javascript - HTML textarea 到 javascript 并保留换行符

标签 javascript textarea line-breaks

我正在尝试传递 HTML <textarea>通过 JavaScript,并希望保留换行符。例如,当我写的时候:

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>标签。

最佳答案

使用white-space :

The white-space CSS property sets how white space inside an element is handled.

值(value)pre-wrap在哪里

Sequences of white space are preserved. Lines are broken at newline characters, at <br>, and as necessary to fill line boxes.

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>

关于javascript - HTML textarea 到 javascript 并保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991202/

相关文章:

javascript - 我可以用 webpack 缩小而不丑化吗

javascript - three.js中如何控制TrackBallControls的旋转

javascript - 使用 Three.js 在形状上显示图像时出错

javascript - 在不中断行号的情况下在 SyntaxHighlighter 中启用换行符

list - 在悬停的<li>标记内替代非法<br>或<p>的替代方法?

javascript - 当菜单栏固定在屏幕顶部时垂直滚动跳转

jquery - 如何更改文本区域的占位符?

textarea - 有没有办法动态改变 Flutter TextField 的 maxLines?

json - 使用 symfony 形式编辑 json_array 字段

html - 在斜杠 (/) 上打断 HTML 文本的最佳方法是什么?