HTML textarea для JavaScript и сохранить разрыв строки

1

Я пытаюсь передать HTML <textarea> через JavaScript и хочу сохранить разрывы строк. Ex, когда я пишу:

Line a
Line b

Это выглядит так:

Line a Line b

Мой код:

function textwrite(){
  thetext = document.getElementById("text_change").value;    
  document.getElementById("demo").innerHTML = thetext;
}
<textarea id='text_change' oninput='textwrite()'></textarea>
    
<p id="demo"></p>

И я не хочу использовать <pre>.

Теги:
textarea
line-breaks

3 ответа

0
Лучший ответ

Замените \n, \r, \n\r с помощью </br> в java-скрипте:

var myLineBreak = thetext.replace(/\r\n|\r|\n/g,"</br>");

function textwrite(){
    	thetext = document.getElementById("text_change").value;  
      var myLineBreak = thetext.replace(/\r\n|\r|\n/g,"</br>");

    	document.getElementById("demo").innerHTML = myLineBreak;
    }
<textarea id='text_change' oninput='textwrite()'></textarea>
    
    <p id="demo"></p>
  • 0
    Большое спасибо :) Ваше решение работало отлично
2

Использовать пробел:

Свойство CSS с white-space определяет, как выполняется свободное пространство внутри элемента.

со значением pre-wrap где

Сохраняются последовательности белого пространства. Строки разбиваются на символы новой строки, в <br> и, если необходимо, заполнять линейные поля.

function textwrite(){
  thetext = document.getElementById("text_change").value;    
  document.getElementById("demo").innerHTML = thetext;
}
#demo { white-space: pre-wrap; }
<textarea id='text_change' oninput='textwrite()'></textarea>
    
<p id="demo"></p>
  • 1
    Хотите добавить комментарии, объясняющие, почему это решает проблему?
  • 0
    @RyanWilson, обновил ответ с некоторыми документами .... надеюсь, теперь это имеет больше смысла ...... спасибо
Показать ещё 1 комментарий
0

Для этого сначала установите для многострочного свойства textBox значение true, а затем включите в конце каждой строки следующее: "\r\n"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню