在textarea中保留outputed div中的换行符

时间:2017-03-08 22:35:22

标签: javascript jquery html css



$("textarea").blur(function() {
  $("div").html($("textarea").val());
});

$("textarea").blur();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea style="height:50px;">
1. test
2. test
3. test
</textarea>

<div style="word-break: break-all;"></div>
&#13;
&#13;
&#13;

我想让文本以与textarea中显示的确切方式显示在div中。

我已尝试使用word-break等css div,但没有一个有效。

注意:具体来说,我只是想知道如何在div中做到这一点。

2 个答案:

答案 0 :(得分:3)

尝试将white-space:pre;white-space:pre-wrap;设置为div。

$("textarea").blur(function() {
  $("div").html($("textarea").val());
});

$("textarea").blur();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea style="height:50px;">
1. test
2. test
3. test
</textarea>

<div style="white-space:pre;"></div>

答案 1 :(得分:0)

如果您希望他们能够将其导出为HTML。

str = str.replace(/(?:\r\n|\r|\n)/g, '<br />');

参考:How do I replace all line breaks in a string with <br /> tags?