2010-03-24 15 views
20

Il codice seguente funziona benissimo tranne che l'e-mail ha tutto il testo su una riga come questa: Altezza: 60 | Diagonale: 123 | Larghezza: 107 | SF totale: 13,92 | Costo per SF: 450 | Costo totale: $ 6,264.00Interruzione di riga nel mailto onclick

vorrei rompere dopo ogni modo sembra che questo:

Altezza: 60
diagonale: 123
Larghezza: 107
Totale SF: 13.92
Costo per SF: 450
Costo totale: $ 6,264.00

ho provato \ n \ r \ n \ r, ecc, ma nessuno di loro wOR K. Qualche idea?

<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

Se si sta testando su Windows, '\ R',' \ n 'e ' \ n \ r' non funzionerà La combinazione corretta è '\ r \ n'. –

risposta

60

È necessario utilizzare i valori ASCII per nuova riga/trasporto:

%0A = \n 

%0D = \r 

%0D%0A = \r\n 

funziona come un fascino.

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

(gli ambienti, aggiunti attorno% 0D% 0A per chiarezza. In realtà, questo potrebbe aggiungere spazio bianco indesiderato.)

+0

Sì, funziona :) – Shoban

+1

Il tuo grande uomo lo passerei tutto il giorno a cercarlo. Adoro questo sito. – bumerang

+2

Qualcun altro ha notato che così facendo si toglie la firma dell'email in Outlook? –

-2

provare a utilizzare <br/> come una linea di rottura

+3

non funzionerà solo in html-email? – falstro

+0

Ya, funzionerà solo con e-mail HTML. –

+0

Non sarà possibile utilizzare l'HTML all'interno dei collegamenti mailto. –

Problemi correlati