我在HTML页面中有一个<textarea>
元素。我正在使用Javascript向其中写入数据,并希望稍后检查用户是否更改了文本。但是,如果数据包含任何回车,它们似乎会被静默删除,因此将从文本区域读取的文本与应该存在的文本进行比较会失败。
JSFiddle在这里演示问题:
https://jsfiddle.net/5j4erkst/
这是预期的行为吗?
是的,这是预期的行为。 The standard说:
值IDL属性中使用的值...已规范化,因此换行符使用U + 000A LINE FEED(LF)字符。
这不同于提交给服务器的值:
已规范化,以便换行符使用U + 000D换行符U + 000A换行符(CRLF)字符对。