【问题标题】:Line break in the mailto onclickmailto onclick 中的换行符
【发布时间】:2011-01-31 09:36:41
【问题描述】:

下面的代码效果很好,除了电子邮件的所有文本都在一行中,如下所示: 身高:60 |对角线:123 |宽度:107 |总SF:13.92 |每平方英尺成本:450 |总成本:6,264.00 美元

我想在每个之后休息一下,所以它看起来像这样:

身高:60
对角线:123
宽度:107
总SF:13.92
每平方英尺成本: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>

【问题讨论】:

  • 如果您在 Windows 上进行测试,\r\n\n\r 将不起作用。正确的组合是\r\n

标签: javascript mailto line-breaks


【解决方案1】:

您需要使用 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 周围添加了空格。实际上,这可能会添加不需要的空白。)

【讨论】:

  • 你的伟人,我会花一整天时间寻找它。我喜欢这个网站。
  • 有没有其他人注意到这样做会剥离 Outlook 中的电子邮件签名?
【解决方案2】:

尝试使用&lt;br/&gt; 作为换行符

【讨论】:

  • 您将无法在 mailto-Links 中使用 HTML。
猜你喜欢
  • 1970-01-01
  • 2021-09-19
  • 2021-04-22
  • 2021-08-22
  • 2012-05-17
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多