Chrome недавно прервал копирование новых строк в текстовой области, установленной с innerText - PullRequest
0 голосов
/ 22 февраля 2019

Некоторое время назад я написал расширение Chrome, которое создает определенную многострочную строку текста и копирует ее в буфер обмена, используя скрытый трюк с командами textarea и copy.Он скопировал символы новой строки (/ n), как и предполагалось.

Но недавно я обнаружил, что он больше не копирует символы новой строки.Просто строка, соединенная без разрывов строки.

Как это можно исправить?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы должны использовать value на <textarea>, а не innerText / innerHTML.Вы также можете видеть, что <textarea> отображает разрывы строк как \n:

console.log(JSON.stringify(document.getElementById("text").value));
<textarea id="text">
Line One
Line Two
Line Three
</textarea>
0 голосов
/ 22 февраля 2019

После проверки, когда вы устанавливаете innerText текстовой области в строку с символами новой строки, каждая строка строки становится своей собственной строкой, разделенной тегами
, все между тегами текстовой области.

Чтобы исправить этоМне пришлось изменить его, чтобы он установил innerHTML textarea в строку вместо использования innerText.Теперь она сохраняет строку как ... строку с разрывами строк и теперь снова правильно копирует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...