gpt4 book ai didi

javascript - 如何使用 javascript 保留以编程方式复制到剪贴板的断行?

转载 作者:行者123 更新时间:2023-12-03 05:09:09 25 4
gpt4 key购买 nike

使用 Javascript 和几个 devexpress asp.net 控件以编程方式复制 ASPxMemo(多行文本字段)的内容并将内容设置为电子邮件的正文。

复制和粘贴在大多数情况下都有效,但我注意到,如果在我的 ASPxMemo 中有多行,它会作为一行粘贴到电子邮件正文中。例如,如果这是在 ASPxMemo 中:

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 模式打开,因此您需要将正文中的换行符替换为 <br> 。在初始化主体变量后,尝试将以下行添加到 JS 点击处理程序中:

body = body.replace(/(?:\r\n|\r|\n)/g, '<br />');

请注意,如果这不能开箱即用,您可能需要尝试转义 <>因为你实际上是在构建一个链接。因此,需要尝试其他修复:

body = body.replace(/(?:\r\n|\r|\n)/g, '%3Cbr%3E');

HTH

关于javascript - 如何使用 javascript 保留以编程方式复制到剪贴板的断行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com