Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript以编程方式保留复制到剪贴板的打断行?_Javascript_Asp.net_Devexpress - Fatal编程技术网

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

如何使用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

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

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

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