我正在使用 JavaMail 发送电子邮件。因此,我有一个文本区域,客户可以在其中撰写消息并按按钮将其发送给我。在我的测试过程中,我意识到当我在文本区域内按“Enter”/“Return”键时,它会破坏我的文本,但当我检查邮箱时,它只是一行文本!
怎么做呢?
请大家帮帮我!
我现在使用此代码,它似乎有效:
<textarea rows="10" id="Message" onkeypress="BreakLine();"></textarea>
<script type="text/javascript">
function BreakLine() {
var key = window.event.keyCode;
// If the user has pressed enter
if (key == 13) {
document.getElementById("Message").value = document.getElementById("Message").value + "<br/>";
}
}
</script>
但是当我在 textArea 中粘贴某些内容时,它会打印 "<br/>"
以及其余文本,但是当我收到电子邮件时,它很好,我可以看到文本中的中断,就像它想象的那样!但如何摆脱"<br/>"
在文本区域内?
我也找到了 Outlook 的这个示例(我正在使用哪个),它使用 "\r\n"
而不是"<br/>"
但这对我不起作用!
附注我知道上面的示例仅适用于 IE,但现在不用担心...
最佳答案
试试这个:
<textarea rows="10" id="Message" onkeypress="BreakLine();"></textarea>
<script type="text/javascript">
function BreakLine() {
var key = window.event.keyCode;
// If the user has pressed enter
if (key == 13) {
document.getElementById("Message").value = document.getElementById("Message").value +"\n";
window.event.preventDefault();
}
console.log(encodeURIComponent(document.getElementById("Message").value));
}
</script>
关于javascript - 如何发送带有换行符的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448458/