2010-03-24 28 views
20

El siguiente código funciona bien excepto que el correo electrónico tiene todo el texto en una línea como esta: Altura: 60 | Diagonal: 123 | Ancho: 107 | Total SF: 13.92 | Costo por SF: 450 | Costo total: $ 6,264.00Salto de línea en mailto onclick

me gustaría romper después de cada por lo que se ve así:

Altura: 60
Diagonal: 123
Ancho: 107
total SF: 13,92
coste por SF: 450
Coste total: $ 6,264.00

he intentado \ n \ r \ n \ r etc, pero ninguno de ellos WOR k. ¿Algunas ideas?

<a class="emailText" href="mailto:?subject=Screen Dimensions" onclick="this.href='mailto:?subject=Screen Dimensions&body='+'Height: '+document.forms.myform.high.value+' | '+'Diagonal: '+document.forms.myform.diagonal.value+' | '+'Width: '+document.forms.myform.wide.value+' | '+'Total SF: '+document.forms.myform.sf.value+' | '+'Cost Per SF: '+document.forms.myform.csf.value+' | '+'Total Cost: '+document.forms.myform.tc.value">Email</a> 
+0

Si está probando en Windows, '\ R', '\ n' y' \ n \ r' no funcionará. La combinación correcta es '\ r \ n'. –

Respuesta

60

Es necesario utilizar los valores ASCII para la alimentación de la línea de retorno/carro:

%0A = \n 

%0D = \r 

%0D%0A = \r\n 

funciona como un encanto.

<a href="mailto:[email protected]?subject=My subject&body=Hello %0D%0A World">Link</a> 

(Espacios añaden en torno% 0D% 0A para mayor claridad. En realidad, esto podría agregar espacio en blanco no deseados.)

+0

Sí, funciona :) – Shoban

+1

Tu gran hombre, me gustaría pasar todo el día buscándolo. Amo este sitio – bumerang

+2

¿Alguien más ha notado que al hacerlo se quita la firma del correo electrónico en Outlook? –

-2

tratar de usar <br/> como un salto de línea

+3

¿no solo funcionará en html-emails? – falstro

+0

Ya, esto solo funcionará en los correos electrónicos HTML. –

+0

No podrá usar HTML dentro de mailto-Links. –