【发布时间】:2016-03-25 12:43:32
【问题描述】:
你好 Stackoverflow。我有一个关于 HTML 格式的问题。我有引导模式,我使用 jQuery 使用 append() 函数动态修改它的正文内容。代码如下:
<div class="modal-body">
<pre id="emails"></pre>
</div>
var s = email.trim();
$('#emailsModal').find('.modal-body').find('#emails').append("<p>"+s+"</pre>");
这是输出:
此列表的设计目的是让用户可以复制该列表并将其粘贴到他们想要的任何电子邮件程序中。这在大多数情况下都可以正常工作,例如 gmail 和 micrsoft Outlook。当我尝试将此电子邮件列表复制到 Thunderbird 程序中时,就会出现问题。
由于某种原因,当我复制电子邮件时,剪贴板包含换行符,Thunderbird 认为它是空白电子邮件。因此输出看起来像这样:
email1@example.com,,email2@example.com,,email3@example.com ...
这些双逗号显然不是正确的语法,因此电子邮件不会发送。
谁能帮我解决这个问题?我希望每封电子邮件在模式中的新行上输出,但我还需要能够将电子邮件复制并粘贴到新撰写的电子邮件中而不会出现问题。
谢谢。
【问题讨论】:
-
在追加调用中尝试使用
"<br/>"+s而不是"<p>"+s+"</pre>"?然后你将只附加一个换行符而不是一个新段落。因此,每封电子邮件之间只有一个换行符 - 目前看来您有两个。此外,您在每个附加项中打开一个标签并关闭一个不同的标签。<p> != <pre> -
我的第一个直觉是在将数据复制到剪贴板时修改存储的数据,但是出于安全原因,您无法从浏览器访问剪贴板..
-
@Bardicer 工作得很好。谢谢。
-
我会把评论转换成答案。我并不完全肯定它会起作用,但这似乎是最合乎逻辑的选择。
标签: javascript jquery html twitter-bootstrap email