<textarea id="ta" name="ta"></textarea>
<div id="html"></div>
<input id="Button2" onclick="return r();" type="button" value="转换" />
<script>
function r() {
var ta = document.getElementById("ta").value;
ta = ta.replace(/\r\n/ig, "<br />");
alert(ta);
document.getElementById("html").innerHTML = ta;
}
</script>想要把textarea 控件中的换行符JS换成<br />再插入数据库。
但是为什么点了转换之后,id="html" ff下不换行IE下是对的。ALERT倒是换行的。如何兼容求教
改成ta = ta.replace(/\n/ig, "<br>");
var ta = document.getElementById("ta").value;
ta = ta.replace(/\n/ig, "<br />");
alert(ta);
document.getElementById("html").innerHTML = ta;
}
一个\n就行了
现在追加一个问题。
段前的空格写入数据库后提取出来,空格不见了。如何把空格都换成 下面我试了好象不行。
ta = ta.replace(/^(\s{2})$/ig, " ");
我是想两个空格,即一个中文字换一个
这样改了后可以了。谢谢,呵
万一,要是多了一个呢。
还是:ta = ta.replace(/\s{2,}/ig, " ");
这样吧。
我读取TEXTAREA是value,但写入一个DIV才用innerHTML