如何使用javascript以编程方式保留复制到剪贴板的打断行?
使用Javascript和两个devexpress asp.net控件以编程方式复制ASPxMemo多行文本字段的内容,并将内容设置为电子邮件正文 复制和粘贴在大多数情况下都有效,但我注意到,如果在我的ASPxMemo中有多行,它会作为一行粘贴到电子邮件正文中。例如,如果这是在ASPxMemo中:如何使用javascript以编程方式保留复制到剪贴板的打断行?,javascript,asp.net,devexpress,Javascript,Asp.net,Devexpress,使用Javascript和两个devexpress asp.net控件以编程方式复制ASPxMemo多行文本字段的内容,并将内容设置为电子邮件正文 复制和粘贴在大多数情况下都有效,但我注意到,如果在我的ASPxMemo中有多行,它会作为一行粘贴到电子邮件正文中。例如,如果这是在ASPxMemo中: aaa bbb ccc 我希望保留原始格式,但到目前为止,电子邮件正文将粘贴为: aaabbbccc 单击ASPxButton时会发生此操作: <dx:ASPxButton id="btnC
aaa
bbb
ccc
我希望保留原始格式,但到目前为止,电子邮件正文将粘贴为:
aaabbbccc
单击ASPxButton时会发生此操作:
<dx:ASPxButton id="btnClipboardCopy" runat="server">
<Image Url="clipboard.png"></Image>
<ClientSideEvents Click="function(s, e) {
let subject = 'Submission';
let body = footnote.GetText();
window.open('mailto:helpdesk@xxx.com?subject=' + subject + '&' + 'body=' + body);
}"
/>
</dx:ASPxButton>
有什么想法吗?
谢谢可能您的电子邮件撰写窗口以HTML模式打开,因此您需要将正文中的换行符替换为。在初始化body变量后,尝试将以下行添加到JS click处理程序:
body = body.replace(/(?:\r\n|\r|\n)/g, '<br />');
嗯
body = body.replace(/(?:\r\n|\r|\n)/g, '%3Cbr%3E');