textarea的IE8换行问题(Textarea in IE8 Newline issue)

2019-09-17 17:58发布

我正在做一个跨浏览器的形式,这需要一个文本。 这textarea的通过两种方式接收数据: - 发送一个Ajax调用服务器并返回数据 - 用户输入的数据

http://jsfiddle.net/garrettwong/x3KSP/

我在这里textarea的文本未格式化的IE8的问题(换行不被读取),其中在Chrome中,同样的代码,很好地格式化文本区域。 我希望如果可以使用单独的JavaScript的解决方案,但我不知道在哪里可以从这里走。

Answer 1:

你为什么要使用text() 设置使用值val()

新线路正常\n\r



Answer 2:

不要替换操作,以确保有一个\r每前\n

str = str.replace(/\r?\n/g, "\r\n");

小提琴

浏览器使用\r\n作为换行符,虽然现代的浏览器,如Chrome和Firefox也可以处理Unix风格的\n换行符。 IE8需要适当\r\n换行符,这在所有其他浏览器正常工作。

而作为@epascarello指出,使用.val()来操作的textarea的value属性。



Answer 3:

只要使用“\ r \ n”表示新行。



文章来源: Textarea in IE8 Newline issue