我有一个<textarea>
HTML 页面中的元素。我正在用 JavaScript 向其中写入数据,并想稍后检查用户是否更改了文本。但是,如果数据包含任何回车符,它们似乎会被悄悄删除,因此将从文本区域读取的文本与应该存在的副本进行比较会失败。
JSFiddle 在这里演示了问题:
https://jsfiddle.net/5j4erkst/
这是预期的行为吗?
最佳答案
是的,这是预期的行为。 The standard说:
the value used in the value IDL attribute ... is normalized so that line breaks use U+000A LINE FEED (LF) characters.
这与提交给服务器的值不同:
It is normalized so that line breaks use U+000D CARRIAGE RETURN U+000A LINE FEED (CRLF) character pairs.
关于javascript - 读回时写入文本区域的文本会被更改 - CR 被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61478987/