IE8 换行符问题中的文本区域

Textarea in IE8 Newline issue

本文关键字:文本 区域 换行符 问题 IE8      更新时间:2023-09-26

我正在制作一个跨浏览器表单,这需要一个文本区域。 此文本区域通过两种方式接收数据:- 向服务器发送 Ajax 调用并返回数据- 用户输入的数据

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

我在IE8上遇到了一个问题,其中文本区域文本未格式化(未读取换行符),而在Chrome中,相同的代码可以很好地格式化文本区域。 如果可能的话,我希望只使用JavaScript解决方案,但我不确定从这里开始。

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

新行通常'n'r

执行替换操作以确保在每次'n之前都有一个'r

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

小提琴

浏览器使用'r'n换行符,尽管Chrome和Firefox等现代浏览器也可以处理Unix风格的'n换行符。IE8 需要适当的'r'n换行符,这也适用于所有其他浏览器。

正如@epascarello所指出的,使用 .val() 来操作文本区域的 value 属性。

只需使用"''r'"作为新行。