事前に登録された値を下記のコードで出力しているとして
編集側
html
1<textarea data-block_id="#block_text1" class="blocktext_edit"> 2 {$text|nl2br}<!--多分関係ないと思いますがsmartyを使ってます。--> 3</textarea>
表示側
HTML
1<div id="view"> 2 <span id="block_text1"> 3 {$text|nl2br} 4 </span> 5</div>
テキストアリアの入力値をリアルタイムに表示側<span id="block1">に出力したいと思って下記のソースを書きました。
Jquery
1// ブロックテキスト書き換え 2$(".blocktext_edit").focus(function(){ 3//try1 -------------------------------------- 4 $(this).keyup(function () { 5 var change_text = $(this).val(); 6 var target_block = $(this).attr('data-block_id'); 7 $(target_block).html(change_text ); 8 }); 9 //結果 文字は反映されるんですが<span id="block1">に元々あった<br />が消える 10// end try1----------------------------------- 11// try2--------------------------------------- 12 $(this).keyup(function () { 13 var change_text = $(this).val(); 14 var txt = change_text.replace(/\r\n/g, '<br />'); //'\n'を'<br />'に変えてみる 15 txt = txt.replace(/\r/g, '<br />'); //'\n'を'<br />'に変えてみる 16 var target_block = $(this).attr('data-block_id'); 17 $(target_block).html(txt); 18 }); 19 //結果 try1と同じ... 20// end try2----------------------------------- 21 22}).blur(function(){ 23 //ここでは関係ないので割愛 24}
これどうやったら改行もそのままに<span id="block1">へ反映させられますか?
宜しくお願いしますm(_ _;)m
stackoverflowの質問 http://stackoverflow.com/questions/6203470 は見ましたか。jquery textarea keyupで検索したらでますけど。
回答1件
あなたの回答
tips
プレビュー