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