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