2011-12-13 47 views
1

可能重複:
The .val() of a textarea doesn't take new lines into account文本區域價值爆發

我有一個文本區域,當我鍵入用換行文本區域的消息,並得到值回從文本區域不保留換行符,並且文本被寫爲一行。請問如何從文本區的換行?我使用IE 9和Mozilla,歌劇,Safari瀏覽

var message = $(".chatpaneltext textarea").attr("value"); 
+0

什麼語言? PHP?還有別的嗎? – Ariel

+0

我們可以看看代碼嗎? –

+0

你如何確定數據中沒有換行符?目前你只是把它加載到一個變量中。 – Quentin

回答

1

請確保您正在將您的換行符0123B解釋爲<br />標籤。

text.replace(/\n\r?/g, '<br />'); 

如果您使用PHP存在nl2br()功能。或者任何其他語言,上述正則表達式應該可以工作。

1

你要轉換新的生產線輸出之前的HTML標籤
nl2br()功能。

1

如果您使用PHP處理來自textarea的輸入,則可以使用nl2br()函數將換行符轉換爲<br/>。您也可以使用string.replace(/\n/g, '<br/>');以javascript完成此操作。