JQuery / JavaScript поддерживает разрыв строки при копировании текста - PullRequest
3 голосов
/ 20 декабря 2011

Предположим, у меня есть

<input type="hidden" id="in1">

...

<p id="editable_p"></p>

<script> 
$('#some_button').click( function() {
  $('#in1').val($('#editable_p').text());
});
</script>

Очевидно, я намерен установить значение скрытого поля в качестве содержимого тега

.Это работает, но не поддерживает разрывы строк, что важно для меня.Есть ли базовая библиотечная функция, которая будет копировать значение редактируемого абзаца, который поддерживает разрывы строк, или же нужно выполнить какой-то расширенный хак, чтобы заставить это работать так, как я собираюсь?

Большое спасибо ввперед.

1 Ответ

3 голосов
/ 20 декабря 2011

Вы можете обнаружить, что в вашем файле # editable_p.p есть несколько текстовых узлов, и вызов функции text () для многих сред типов XML просто объединит строки из текстовых узлов, найденных в дереве-потомке, что может привести к потересостав.Эта операция может делать странные вещи для разрывов строк и других пробелов.

Чтобы избежать этого, итерируйте фактические текстовые узлы и объединяйте строки самостоятельно, добавляя \ n конец строк по мере необходимости.Предполагая, что вам это удалось, и у вас есть строка с разрывами строк, я думаю, что talereader может быть прав, если для представления результирующей строки требуется текстовая область или аналогичная, и она точно передается на сервер.

Выбор текстаузлы с JQuery уже выделены в Как выбрать текстовые узлы с помощью jQuery?

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