2012-02-04 97 views
-1

我在JavaScript中有一個變量,它包含html textarea的內容。當我打印變量時,忘記了用戶輸入的所有內容。有什麼方法可以找到字符串中的空格,以便我可以分隔每一行嗎?在textarea中保留空格(JavaScript變量)

回答

0

HTML崩潰adjacent whitespace - 所以如果你在HTML中顯示,那就是你所看到的。

您可以用空格替換空格:  - 這將確保它們以HTML格式顯示並且不會摺疊。

另一種選擇是將它們放置在一個<pre>元素

+0

謝謝,我現在更好地理解HTML如何處理用戶輸入,但我應該更具體地瞭解我需要做什麼...重要的是,我知道用戶進入新的在線textarea的。有沒有找到JavaScript變量中的空格的方法? – Alex 2012-02-04 14:56:40

+0

@Alex - 你需要做什麼? – Oded 2012-02-04 14:57:51

0

你的意思是所有的換行符?默認情況下,HTML忽略換行符並摺疊空白。打印他們<pre>標籤內,或檢查出CSS white-space屬性:http://www.w3schools.com/cssref/pr_text_white-space.asp

也可以使用替換<br>標籤換行:

while (str.indexOf("\n") > -1) str = str.replace("\n","<br>"); 
+0

謝謝,JavaScript變量已經包含空格,HTML正在將它們刪除時,我打印它。 – Alex 2012-02-04 15:13:15

1

這裏是一個功能,您可以使用您的腳本:

function nl2br (str) { 
var breakTag = ''; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2'); 
}