我正在尝试编写一个快速功能,提示用户输入他们的电子邮件(点击"忘记密码"然后将其插入电子邮件中(根据我的老板'请求) roll眼睛
这是我所拥有的,但是" \ n" escape不会转换为电子邮件的正文,而是全部打印成一行。我希望电子邮件显示在通用文本下面的一行。这甚至可行吗?
在你提问之前,我不能访问网站的HTML代码,所以它必须是一个js调用,因为那是我控制的...
function onForgotPasswordID() {
var email = prompt("Please enter the username for the account:")
var restString = 'mailto:DataGenAnalytics@HANYS.org?subject=Password Change Request&body=I forgot my password please send me a temporary password. \n Email: ' + email;
window.location = restString;
}
答案 0 :(得分:1)
嗯,很可能不允许使用新行字符。你应该使用:
window.location = restString.replace('\n', escape('\n'));
答案 1 :(得分:1)
使用%0D%0A
代替\n
(网址编码换行符)
var restString = 'mailto:DataGenAnalytics@HANYS.org?subject=Password Change Request&body=I forgot my password please send me a temporary password.%0D%0AEmail: ' + email;
答案 2 :(得分:0)
您可能需要使用网址编码。
换行由%0A
表示回车符由%0D
表示