Текст, записанный в textarea, изменяется при обратном чтении - CR удаляется - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть элемент <textarea> на странице HTML. Я записываю в него данные с помощью Javascript и хочу позже проверить, изменил ли пользователь текст. Однако, если данные содержат какие-либо возвраты каретки, они, по-видимому, удаляются без вывода сообщений, поэтому сравнивать текст, считанный из области текста, с копией того, что должно быть там, не удается.

JSFiddle здесь демонстрирует проблему:

https://jsfiddle.net/5j4erkst/

Это ожидаемое поведение?

1 Ответ

1 голос
/ 28 апреля 2020

Да, это ожидаемое поведение. Стандарт гласит:

значение, используемое в атрибуте значения IDL ... нормализовано, поэтому в разрывах строк используются символы U + 000A LINE FEED (LF).

Это отличается от значения, переданного на сервер:

Нормализовано, так что разрывы строк используют U + 000D ВОЗВРАТ КАРЬЕРЫ U + 000A Пары символов LINE FEED (CRLF).

...