mailto onclick中的换行符

时间:2010-03-24 18:02:33

标签: javascript mailto line-breaks

以下代码效果很好,但电子邮件的所有文字都在一行中,如下所示: 身高:60 |对角线:123 |宽度:107 |总SF:13.92 |每SF成本:450 |总费用:$ 6,264.00

我想在每次之后打破它,看起来像这样:

  

身高:60
  对角线:123
  宽度:107
  总SF:13.92
  每SF成本:450
  总费用:$ 6,264.00

我试过了\ n \ r \ n \ r等,但没有一个能奏效。有什么想法吗?

<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>

2 个答案:

答案 0 :(得分:60)

您需要使用ASCII值进行换行/回车:

%0A = \n

%0D = \r

%0D%0A = \r\n

像魅力一样。

<a href="mailto:person@somedomain.com?subject=My subject&body=Hello %0D%0A World">Link</a> 

(为了清晰起见,在%0D%0A附近添加了空格。实际上,这可能会增加不需要的空白区域。)

答案 1 :(得分:-2)

尝试使用<br/>作为换行符