Сохранить новые строки в выбранном пользователем тексте. В настоящее время пытаюсь с window.getSelection()

cl_in = window.getSelection().toString();
alert(cl_out);  //Multiline selections stored without \r or \n

Входные данные:
"Привет,
Сообщение,
Спасибо"

Текущий вывод: "Привет, Сообщение, Спасибо".

Мое требование состоит в том, чтобы иметь возможность выбрать некоторый текст на экране, который содержит разрывы строк, и сохранить данные с информацией о разрыве строк для анализа. Мне не нужно поддерживать форматирование или какие-либо конкретные элементы. Просто выделение текста с поддержкой нескольких строк.

Мне все равно, если разрывы строк необходимо заменить другим символом, который будет сохранен в строке. Или, если строка должна быть разбита на массив. Любое возможное решение, которое позволяет мне поддерживать данные разрыва строки, прекрасно.

getSelection (). toString (), похоже, не сохраняет \r или \n информацию.

редактировать: в случае, если это уместно, это javascript в greasemonkey.

Спасибо.

1 ответ

Выяснил это только сейчас, на тот случай, если кто-то еще задается вопросом: вам нужно использовать textarea элемент вместо элемента div или input для сохранения новой строки при копировании.

Другие вопросы по тегам