2012-02-10 18 views
0

私はテキストエリアを持っており、それにdivを追加しようとしています。私はコードがエラーをスローせずに実行されますが、私のテキストはテキストエリアの内側に表示されませんdivをテキスト領域に追加しますか?

var text = '<div class="item"><a class="as">q</a>test</div>'; 
$('#textArea').append(text); 

...このようなjQueryを使ってそれをやろうとしています。なぜこれが起こるのですか?

+2

テキストエリアにテキストを挿入したいのですか、それとも後ろにdiv要素を挿入しますか? –

+0

@mackは動作しません。投稿する前に試してみてください。 – kapa

答えて

0

HTML構造に追加するのか、単にHTMLコードをテキストとして表示しますか?
テキストエリアのHTML構造に追加したい場合、これは機能しません。あなたが探しているものを
はあなたにtextArea
.html()
$('#textArea').text(text);または$('#textArea').text($('#textArea').text()+text);

.text()セットのテキストはあなたがテキストエリアに追加することはできませんあなたのHTMLコンテンツ

0

を設定しますです。そのテキストコンテンツは他の入力と同様に動作します。

var text = '<div class="item"><a class="as">q</a>test</div>'; 
$('#textArea').val($('#textArea').val() + text); 
0

試してみてください。

$('#textArea').val(text); 
0

あなたははdiv要素の内容をレンダリングしたいが、単にあなたが最初にHTMLに変換する必要があるテキストエリア内のHTMLを表示したくない場合:

var lt='&lt;'; 
var gt='&gt;'; 
var text = '<div class="item"><a class="as">q</a>test</div>'; 
text = text.replace(/</gi, lt); 
text = text.replace(/>/gi, gt); 
$('#textArea').append(text); 

テキスト領域のHTMLは次のようになります。

<textarea id="textArea"></textarea> 

あなたはのtextarea使用の内側のdivの内容をレンダリングしたいん場合:

var text = '<div class="item"><a class="as">q</a>test</div>'; 
$('#textArea').append(text); 

テキストエリアのHTMLは、他の例と同様である。

<textarea id="textArea"></textarea> 
0

あなたはテキストエリアにdivを入れることはできませんが、時にはそれを行う必要があります。良いニュースは、contenteditable要素のプロパティを使用することによって、他の方法でそれを行うことができるということです。

<div contenteditable="true" style="min-height:50px; width:300px;" id="txtDiv"> 
</div> 

枚この事業部は、正確にテキストエリアのように動作しますが、あなたは、あなたが欲しいものを追加することができます。 jqueryでデータを取り込むときに覚えておいてください。

var ContentofDiv = $('#txtDiv').html(); 
関連する問題