我正在制作一个需要 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" 换行即可。