Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
将多行编辑框值转换为HTML,在xpages中通过电子邮件发送_Html_Xpages - Fatal编程技术网

将多行编辑框值转换为HTML,在xpages中通过电子邮件发送

将多行编辑框值转换为HTML,在xpages中通过电子邮件发送,html,xpages,Html,Xpages,我发现一些很棒的javascript代码(xpHTMLMail文件)能够创建一封HTML电子邮件,用户可以通过一个xpage文档动态创建该电子邮件,他们可以为销售人员撰写评论。但是,上面有一些多行编辑框,其中包含回车符、空格等。当它们被添加到HTML中时,它们不会出现。我能做些什么来保留所创建电子邮件的格式?提前谢谢 下面是处理这部分问题的代码(inputClosing是一个多行编辑框): mail.addHTML(“Closing”+getComponent('inputClosing').g

我发现一些很棒的javascript代码(xpHTMLMail文件)能够创建一封HTML电子邮件,用户可以通过一个xpage文档动态创建该电子邮件,他们可以为销售人员撰写评论。但是,上面有一些多行编辑框,其中包含回车符、空格等。当它们被添加到HTML中时,它们不会出现。我能做些什么来保留所创建电子邮件的格式?提前谢谢

下面是处理这部分问题的代码(inputClosing是一个多行编辑框):

mail.addHTML(“

Closing
”+getComponent('inputClosing').getValue())
如果inputClosing已

“亲爱的乔

干得好,坚持下去

谢谢, 条例草案“

它以…的形式出现在电子邮件中


亲爱的乔,干得好。坚持下去!谢谢你,比尔,我写了那个图书馆,谢谢

由于您正在创建HTML邮件,因此需要用

标记替换多行编辑框值中的换行符。由于您在XPages中处理Java,因此换行符使用
\r\n
序列存储在值中

您可以使用replaceAll()或(SSJS)@ReplaceSubstring()函数替换它们

然后,您的代码可能如下所示:

var content:string = getComponent("inputClosing").getValue();   
mail.addHTML("<b>Closing</b><br />" + content.replaceAll("\r\n", "<br />") );
var-content:string=getComponent(“inputClosing”).getValue();
mail.addHTML(“正在关闭
”+content.replaceAll(“\r\n”,“
”);
马克的建议确实有效,但是用
包装文本字段可能会更容易,然后它会将它们视为文本而不是html,无论其中包含何种格式字符。

马克,谢谢你提供的很棒的库!!我使用了另一个答案中的和标签,它们非常有效。但是你的回答会在我正在做的其他事情上有所帮助。再次感谢你的建议,因为它非常有效。我想对于有HTML知识的人来说,这是一个非常简单的解决方案。我发现拥有所有这些Notes客户端编程知识真的很糟糕,而且似乎一点网络技能都没有。我相信它会很快为我点击,我将能够回答路上有人的问题;)
var content:string = getComponent("inputClosing").getValue();   
mail.addHTML("<b>Closing</b><br />" + content.replaceAll("\r\n", "<br />") );