我正在做一个跨浏览器的形式,这需要一个文本。 这textarea的通过两种方式接收数据: - 发送一个Ajax调用服务器并返回数据 - 用户输入的数据
http://jsfiddle.net/garrettwong/x3KSP/
我在这里textarea的文本未格式化的IE8的问题(换行不被读取),其中在Chrome中,同样的代码,很好地格式化文本区域。 我希望如果可以使用单独的JavaScript的解决方案,但我不知道在哪里可以从这里走。
我正在做一个跨浏览器的形式,这需要一个文本。 这textarea的通过两种方式接收数据: - 发送一个Ajax调用服务器并返回数据 - 用户输入的数据
http://jsfiddle.net/garrettwong/x3KSP/
我在这里textarea的文本未格式化的IE8的问题(换行不被读取),其中在Chrome中,同样的代码,很好地格式化文本区域。 我希望如果可以使用单独的JavaScript的解决方案,但我不知道在哪里可以从这里走。
你为什么要使用text()
设置使用值val()
新线路正常\n\r
。
不要替换操作,以确保有一个\r
每前\n
:
str = str.replace(/\r?\n/g, "\r\n");
小提琴
浏览器使用\r\n
作为换行符,虽然现代的浏览器,如Chrome和Firefox也可以处理Unix风格的\n
换行符。 IE8需要适当\r\n
换行符,这在所有其他浏览器正常工作。
而作为@epascarello指出,使用.val()
来操作的textarea的value
属性。
只要使用“\ r \ n”表示新行。