4

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

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

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

4

3 回答 3

8

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

新线路正常\n\r

于 2012-06-05T00:01:00.263 回答
5

执行替换操作以确保\r在 every 之前有一个\n

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

小提琴

浏览器使用\r\n换行符,但现代浏览器(如 Chrome 和 Firefox)也可以处理 Unix 样式的\n换行符。IE8 需要适当的\r\n换行符,这也适用于所有其他浏览器。

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

于 2012-06-05T00:03:00.653 回答
2

只需使用 "\r\n" 换行即可。

于 2012-06-05T00:01:29.053 回答