javascript - 读回时写入文本区域的文本会被更改 - CR 被删除

标签 javascript html textarea

我有一个<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/

相关文章:

javascript - 如何将输入直接发送到文本区域

Javascript document.getElementsByClassName 返回未定义

javascript - 如何将 React Epub 阅读器与 next js 集成

javascript - Controller 名称 Ember JS

html - 在使用 HTML/CSS 的导航栏中实现特定效果时出现问题

javascript - 我想在 HTML 中将两个文本区域放在另一个之上,并通过单击按钮切换它们的堆叠顺序

html - 较轻的字体在文本区域中不起作用

javascript - 使用 getElementsByClass 时无法更改类

javascript - 在不更改 DOM 的情况下重新加载页面 - Javascript

javascript - 如何使用d3js制作颜色渐变条