2011-10-26 3 views
0

ajaxでテキストエリアにテキストを読み込もうとしています。テキストはJSON文書であるので、私はこのようなもの取得しています:ajaxでデータを取得したときにHTMLテキストエリアに新しい行を表示する

$('#my-textarea").text(myJSON.message); 

しかし、「\ nの」文字:

{ 
    "message" : "Line1\nLine2\nLine3", 
} 

を私は、このようなテキストを設定しよう改行として表示されません。

テキストをJavaScriptで設定する必要がある場合、このテキストを正しく表示するにはどうすればよいですか?

ありがとうございました。

答えて

1

使用valのテキストの代わりに

$('#my-textarea').val(myJSON.message); 

JSFiddleは添付:

http://jsfiddle.net/A4MTf/1/

+0

私は実際にこれを試してみたが、それはですそれはJSFiddleにあるようには機能しません...私は、Chromeの[ネットワーク]タブからレスポンステキストをコピーして貼り付けようとしました。非常に奇妙な... –

0

次は、あなた

$('#my-textarea").text("Line1\nLine2\nLine3"); 

それはあなたが持っていることを意味するために正常に動作している場合 '\'エンコードされたシンボルを\で置き換える必要があります。値を割り当てる前にスクリプトを実行します。

0

私は交換したことになった。\\ N \ Nで:

message = message.replace(/\\n/g, '\n'); 

ない私は、この先に考えていなかった理由を確認してください...

+0

これはまさに私が意味していたものです。私はそれがあなたに役立ってうれしいです。 –

関連する問題