最佳答案
您需要将新行转换为 br,或者您可以将文本放在 pre
元素中(或带有 white-space: pre
的元素* CSS)。
$('textarea').on('keyup',function() {
var text = $(this).val();
$('pre').html(text);
$('article').html(text);
$('div').html(text.replace(/(?:\r\n|\r|\n)/g, '<br />'))
})
* {margin:0;padding:0;}
pre {
border: 1px solid blue;
}
div {
border: 1px solid red;
}
article {
border: 1px solid green;
white-space: pre-line;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>
<pre></pre>
<div></div>
<article></article>
关于javascript - textarea 中的输入不显示为输入的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43724111/