2017-03-08 5 views
1

キープラインは、私はそれがテキストエリアに表示されるテキストは、正確な方法での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="word-break: break-all;"></div>

からoutputedのdivに壊れます。

私はword-breakなどでCSS divを試しましたが、何も機能していませんでした。

注:具体的には、div内で行う方法を知りたいだけです。

+0

可能な重複http://stackoverflow.com/questions/784539/how-do-i-replace-すべての改行文字列をbrタグ付き) – Nico

+0

また、 'change'のようなイベントリスナーを使って、フィールドが失われるのを待つのではなく、ユーザータイプとして' div'を更新することができますフォーカスは「ぼやけて」。 – Moose

+0

@Mose私は自分の援助者が自分自身に何かを置くのではなく、即座に結果を見たいと思っていることを知っています。 – Will

答えて

2

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>

0

Panglossは、解決策を提案していますが、それらをHTMLにエクスポートできるようにしたい場合は、あなたを助けることができるとは思われません。

もしそうなら、

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

を尽くします。

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

[?私は
タグで文字列内のすべての改行を置換するにはどうすればよい](の
関連する問題