textarea中的回车符作为换行符检索

时间:2015-03-01 05:39:51

标签: javascript textarea carriage-return

如何在文本区域中保留回车符?

textarea.value = "X" + String.fromCharCode("13") + "X";
textarea.value.charCodeAt(1); //returns 10, not 13

见这里:http://jsfiddle.net/vah9e/

1 个答案:

答案 0 :(得分:0)

根据W3C Textarea api value,似乎在调用.value的{​​{1}}属性时,任何回车符或换行符都会转换为LINE FEED(10)字符(事实上) W3C说textarea,但似乎浏览器只选择CRFL) - 因此脚本可以在换行符上与平台无关。

在表单数据中,似乎将精细Feed转换为LF(13 + 10)。

W3C也谈到了一个CRLF,但它可能是任何javascript引擎内部的,似乎它在Javascript中不可用。