在textarea中保留空格(JavaScript变量)
问题描述:
我在JavaScript中有一个变量,它包含html textarea的内容。当我打印变量时,忘记了用户输入的所有内容。有什么方法可以找到字符串中的空格,以便我可以分隔每一行吗?在textarea中保留空格(JavaScript变量)
答
HTML崩溃adjacent whitespace - 所以如果你在HTML中显示,那就是你所看到的。
您可以用空格替换空格:
- 这将确保它们以HTML格式显示并且不会折叠。
另一种选择是将它们放置在一个<pre>
元素
答
你的意思是所有的换行符?默认情况下,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
答
这里是一个功能,您可以使用您的脚本:
function nl2br (str) {
var breakTag = ''; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
谢谢,我现在更好地理解HTML如何处理用户输入,但我应该更具体地了解我需要做什么...重要的是,我知道用户进入新的在线textarea的。有没有找到JavaScript变量中的空格的方法? – Alex 2012-02-04 14:56:40
@Alex - 你需要做什么? – Oded 2012-02-04 14:57:51