2009-08-07 11 views
6

私はどのようにテキストエリアにデータを書き込むかを知っていますが、改行を維持するようにデータエリアを設定する方法はありますか?jqueryと改行でどのようにテキストエリアを作成しますか?

例えば

HTML

<div id="previous_purchases">blah blah blah<br />blah blah</div> 

jqueryの

$('#previous_purchases').click(function(){ 

     var what = $(this).text(); 

     $('#purchased').text(what); 


}); 

すべての何とかのちょうど1本のライン上のテキストエリアにアップロック。何か案は?

編集:テキストの代わりにhtml()を試していますが、同じ結果が得られます。私はhtml()を使って、 '
'のテキストエリアで終わってしまうだろうと想像していたが、そうではない。

でもこのコードで:

$('#previous_purchases').click(function(){ 

     var what = $(this).html(); 

     $('#purchased').html(what); 


}); 

答えて

5

やってみてください。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
     <title></title> 
     <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(document).ready(
       function() { 
       $('#previous_purchases').click(function() { 
       var what = $(this).html().replace(/<br>/, '\n'); 
       $('#purchased').html(what); 
      }); 
     }); 
     </script> 
    </head> 
    <body> 
    <div id="previous_purchases">blah blah blah<br />blah blah</div> 
    <textarea id="purchased" cols="25" rows="10"></textarea> 
    </body> 
    </html> 

Attributes/html

+0

に置き換えることをお勧めします。html()は私の最初の試みです。 – willdanceforfun

+0

私は少しはっきりしていたはずです。あなたはhtmlを "what"に変換し、両方をhtml()で#purchasedに追加する必要があります。私は動作するHTMLの例全体を使ってコメントを編集しました。 –

+0

申し訳ありませんが、最初の文章が突然発音するのは意味がありません。私はこれがあなたのために働くことを望む! –

2

の代わりにあなたが(HTMLを使用することができ、テキスト()関数を呼び出す)とのパス形式のテキストを参照してください。それ。

$('#previous_purchases').click(function(){ 

       var what = $(this).text(); 

       $('#purchased').html(what); 


}); 
+0

これは私にとってはうまくいかないようです:| |私はそれをする必要があることを意味...私の頭はそれをする必要があります... – willdanceforfun

2

text()を自動的に削除します。だから、基本的にテキストの代わりにhtml()を使い、
を\ n

+0

あなたは\ nの挿入についてもっと説明することができるでしょうか? textareaが新しい行をどのように解釈するのか、それをどうやって入れるのか? – willdanceforfun

関連する問題