2010-03-24 8 views
20

Der folgende Code funktioniert gut, außer der E-Mail hat der gesamte Text in einer Zeile wie folgt aus: Höhe: 60 | Diagonale: 123 | Breite: 107 | Gesamt SF: 13.92 | Kosten pro SF: 450 | Total Cost: $ 6,264.00Zeilenumbruch in der mailto Onclick

Ich möchte nach jedem brechen, so dass es wie folgt aussieht:

Höhe: 60
Diagonale: 123
Breite: 107
Gesamt SF: 13,92
Kosten pro SF: 450
Gesamtkosten: $ 6,264.00

I \ n \ r \ n \ r usw., aber keiner von ihnen versucht wor k. Irgendwelche Ideen?

<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

Wenn Sie unter Windows testen, '\ r',' \ n 'und ' \ n \ r' wird nicht funktionieren. Die richtige Kombination ist '\ r \ n '. –

Antwort

60

Sie müssen mit den ASCII-Werte für Zeilenvorschub/Wagenrücklauf verwenden:

%0A = \n 

%0D = \r 

%0D%0A = \r\n 

Arbeiten wie ein Charme.

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

(Spaces hinzugefügt um% 0D% 0A für Klarheit. In Wirklichkeit ist diese unerwünschten Leerraum hinzufügen könnte.)

+0

Ja es funktioniert :) – Shoban

+1

Ihr großer Mann würde ich den ganzen Tag für sie suchen. Ich liebe diese Seite. – bumerang

+2

Hat noch jemand bemerkt, dass dadurch die E-Mail-Signatur in Outlook gelöscht wird? –

-2

try <br/> als Zeilenumbruch

+3

wird nicht nur in HTML-E-Mail arbeiten? – falstro

+0

Ya, wird dies nur in HTML-E-Mail arbeiten. –

+0

Sie HTML nicht in mailto-Verbindungen nutzen können. –