2012-08-15 59 views
2

我發現一些很棒的javascript代碼(xpHTMLMail文件)能夠創建用戶從xpage文檔中動態創建的HTML電子郵件對銷售人員的評論。但是,那裏有一些多行編輯框,它們中有回車符,空格等。當它們被添加到HTML時,這些不會被覆蓋。我可以做什麼來保持創建的電子郵件的格式?提前致謝。將多行編輯框的值轉換成HTML格式,並通過電子郵件發送到xpages

下面是我的問題,這部分交易的代碼(inputClosing是一個多行編輯框):

mail.addHTML("<br /><br /><b>Closing</b><br />"+getComponent('inputClosing').getValue()) 

如果inputClosing有...

「親愛的喬,

大工作,繼續保持!

謝謝, 比爾」

它作爲...

親愛的喬,偉大的工作。保持!謝謝,Bill

回答

2

我寫了那個庫,謝謝!

由於您正在創建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 />")); 
+0

馬克,感謝真棒圖書館!我用另一個答案的

 and
標籤,他們工作得很好。但是,你的回答將有助於我再次感謝的其他一些事情。 – user1590386 2012-08-16 13:38:10

0

馬克的建議絕對有效,但它可能是更容易只是換用<pre></pre>文本字段,然後將它們視爲文本,而不是HTML,不管它是什麼樣的格式化字符。

+0

感謝您的提示,因爲它的工作完美。我想對於有HTML知識的人來說這是一個非常簡單的解決方案。我發現它擁有所有這些Notes客戶端編程知識是非常糟糕的,它看起來不是一個Web技能的舔l。我相信它會很快點擊我,並且我將能夠回答某個人的問題;) – user1590386 2012-08-16 13:40:23

相關問題