Я редактирую с <textarea>
помощью JavaScript. Проблема в том, что когда я делаю разрывы строк, они не отображаются. Как я могу это сделать?
Я получаю значение, чтобы написать функцию, но она не даст разрывов строк.
javascript
html
textarea
line-breaks
djairo
источник
источник
<pre></pre>
решениями, представленными здесь: codepen.io/a-guerrero/pen/grgVBoОтветы:
Проблема заключается в том, что разрывы строк (
\n\r
?) Не совпадают с<br/>
тегами HTMLОБНОВИТЬ
Так как многие комментарии и мой собственный опыт показали, что это
<br>
решение не работает должным образом, здесь приведен пример добавления новой строки кtextarea
использованию '\ r \ n'Я решил сделать это редактированием, а не новым вопросом, потому что это слишком популярный ответ, чтобы быть неправильным или неполным.
источник
/(\r\n|\n|\r)/gm
textfixer.com/tutorials/javascript-line-breaks.php/\r\n?|\n/g
без захвата, без мультилинии.<br>
не прав. Для универсального разрыва строки в текстовой области вы хотите\r\n
. Например, UC Browser игнорирует <br> и \ n в текстовых областях. См. Добавление разрыва строки в текстовой области HTML .если вы используете общий сценарий Java и вам нужно присвоить строку для значения текстовой области, то
вам нужно заменить
\n
или< br >
на\\\n
в противном случае это дает
Uncaught SyntaxError: Unexpected token ILLEGAL
во всех браузерах.источник
Может быть, кто-то найдет это полезным:
У меня была проблема с разрывами строк, которые передавались из серверной переменной в переменную javascript, а затем javascript записывал их в textarea (используя привязки значений knockout.js).
решение было двойным, избегая новых линий:
на стороне сервера, потому что только с одним escape-символом javascript не разбирался.
источник
Вы должны использовать
\n
дляlinebreaks
внутриtextarea
источник
Если вы хотите отображать текст на своей странице, вы можете использовать
<pre>
тег.источник
Новая строка является просто пробелом для браузера и не будет обрабатываться иначе, чем обычный пробел (""). Чтобы получить новую строку, вы должны вставить
<BR />
элементы.Еще одна попытка решить проблему: введите текст в текстовое поле, а затем добавьте JavaScript за кнопкой, чтобы преобразовать невидимые символы во что-то читаемое и вывести результат в a
DIV
. Это скажет вам, что хочет ваш браузер.источник
У меня есть текстовое поле с идентификатором #infoartist follow:
В коде javascript я получу значение textarea и заменю экранированную новую строку (\ n \ r)
<br />
тегом, например:Так что, если вы используете jquery (как я):
Надеюсь, это помогло вам. :-)
источник
Если вам просто нужно отправить значение testarea на сервер с переносом строки, используйте nl2br
источник
вот что я сделал для той же проблемы, что и у меня.
когда я передаю текст на следующую страницу в jsp, я читаю его как текстовое поле вместо того, чтобы читать что-то вроде
так что выход пришел как ты хотел. а для других свойств вы можете использовать, как показано ниже.
источник