2010-03-24 4 views
20

Le code ci-dessous fonctionne très bien, sauf l'e-mail a tout le texte sur une ligne comme ceci: Hauteur: 60 | Diagonale: 123 | Largeur: 107 | Total SF: 13.92 | Coût par SF: 450 | Coût total: 6,264.00 $Le saut de ligne dans le mailto onclick

Je voudrais rompre après chaque sorte qu'il ressemble à ceci:

Hauteur: 60
Diagonal: 123
Largeur: 107
total SF: 13,92
Coût par SF: 450
Coût total: 6,264.00 $

J'ai essayé \ n \ r \ n \ r etc, mais aucun d'entre eux WOR k. Des idées?

<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 vous testez sur Windows, '\ r',' \ 'n' et \ n \ r' ne fonctionnera pas. La combinaison correcte est '\ r \ n'. –

Répondre

60

Vous devez utiliser les valeurs ASCII pour l'alimentation en ligne/retour chariot:

%0A = \n 

%0D = \r 

%0D%0A = \r\n 

fonctionne comme un charme.

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

(espaces ajoutés autour% 0D% 0A pour plus de clarté. Cela pourrait ajouter En réalité, l'espace blanc non désiré.)

+0

Oui cela fonctionne :) – Shoban

+1

Votre grand homme que je passerais toute la journée à la recherche. J'aime ce site. – bumerang

+2

Quelqu'un d'autre a-t-il remarqué que cela supprimait la signature électronique dans Outlook? –

-2

essayer d'utiliser <br/> comme un saut de ligne

+3

cela ne fonctionnera-t-il pas seulement dans les emails html? – falstro

+0

Ya, cela ne fonctionnera que dans les e-mails HTML. –

+0

Vous ne pourrez pas utiliser le HTML à l'intérieur de mailto-Links. –

Questions connexes