我发现了一些很棒的 javascript 代码(xpHTMLMail 文件),能够创建用户从 xpage 文档(他们对销售人员撰写评论)即时创建的 HTML 电子邮件。但是,那里有一些多行编辑框,其中有回车符、空格等。当它们被添加到 HTML 中时,它们不会出现。我可以做些什么来保留创建的电子邮件的格式吗?提前致谢。
这是处理我的问题的这一部分的代码(inputClosing是一个多行编辑框):
mail.addHTML("<br /><br /><b>Closing</b><br />"+getComponent('inputClosing').getValue())
如果 inputClosing 有...
“亲爱的乔,
干得好。坚持下去!
谢谢, 比尔”
它在电子邮件中的形式是...
亲爱的乔,干得好。继续努力吧!谢谢,比尔
最佳答案
我写了那个库,所以谢谢!
由于您要创建 HTML 邮件,因此需要将多行编辑框的值中的换行符替换为 <br />
标签。由于您在 XPages 中处理 Java,因此换行符使用 \r\n
存储在值中。序列。
您可以使用 replaceAll() 或 (SSJS) @ReplaceSubstring() 函数替换它们。
您的代码可能如下所示:
var content:string = getComponent("inputClosing").getValue();
mail.addHTML("<b>Closing</b><br />" + content.replaceAll("\r\n", "<br />") );
关于html - 多行编辑框值转换为 HTML,以便通过 xpages 中的电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973451/