Javascript 使用mailto时在textarea中保留换行符
我有一个文本区,用户可以在其中插入一些文本,当它点击“发送”按钮后,文本应该在默认的电子邮件窗口中复制(输入时)(我已尝试使用Outlook)。 现在,如果我想进入:Javascript 使用mailto时在textarea中保留换行符,javascript,html,line-breaks,mailto,Javascript,Html,Line Breaks,Mailto,我有一个文本区,用户可以在其中插入一些文本,当它点击“发送”按钮后,文本应该在默认的电子邮件窗口中复制(输入时)(我已尝试使用Outlook)。 现在,如果我想进入: abcd def 我将获得输出: abcd</br></br>def 但是没有运气。。。('abcd'是“发送”按钮的id)我设法找到了它。 我换了 var myLineBreak = message2.replace(/\r\n|\r|\n/g, "</br>"); 现在它工作得很好
abcd
def
我将获得输出:
abcd</br></br>def
但是没有运气。。。('abcd'是“发送”按钮的id)我设法找到了它。 我换了
var myLineBreak = message2.replace(/\r\n|\r|\n/g, "</br>");
现在它工作得很好。可能与
function sendemail() {
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var message2 = document.getElementById('message').value;
var myLineBreak = message2.replace(/\r\n|\r|\n/g, "</br>");
var pattern = /[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*/;
if (name.length == 0)
alert("Please complete the Name field!");
else
if (pattern.test(String(email).toLowerCase()) == 0)
alert("Please enter a valid email address!");
else
if (message2.length < 5)
alert("Message too short!");
else {
document.getElementById("form1").action = "mailto:JustinF@somesite.com&body=" + myLineBreak;
document.getElementById("form1").submit();
}
}
#abcd {
white-space: pre-wrap;
}
var myLineBreak = message2.replace(/\r\n|\r|\n/g, "</br>");
var myLineBreak = message2.replace(/\r\n|\r|\n/g, "%0D%0A");