TextArea内にhtmlコードを追加したい(文字列のような構文だけ)。私は理由はわかりませんが、コードがうまくいきません。実際にコードを実行して、HTMLコードがテキストエリアに正しく追加されますが、テキストエリア内に何かを書くと、ボタンをクリックするか、ボタンを再クリックしてhtmlコードを追加しても何も起こりません!ここに私のテストバイオリン:
https://jsfiddle.net/jkLh0wat/1/
私もジャンゴを使用し、私の場合にはTEXTAREAはDjangoのフォームで与えられる(フォームで、私はテキストエリアのフィールドへのid「DESC」を使用)が、私は以来、Djangoの問題ではないと思うましたJaveryでappendToがTextareaでうまく動作しないのはなぜですか?
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-info btn-xs" id="link">link</button>
<textarea id="desc" style="width:350px;height:200px;border:1px solid"><b>hello</b></textarea>
<script>
$("#link").on('click', function() {
$(document.createTextNode("<a href='link'>titolo-link</a>")).appendTo($("#desc"));
})
</script>
'into a textarea' - 内部はテキストエリアですか? '.val()'を使用して内部テキスト領域をターゲットにする必要があるため、テキスト領域が終了した後に配置します。 – ThisGuyHasTwoThumbs
テキスト領域にはHTMLのみを含めることはできません。そして、jQueryでは 'createTextNode'を使う必要はありません。簡単な '$(" titolo-link ")'がノードを作成します。しかし、上記のコメントのように、テキストエリアのコンテンツはvalue属性によって管理されます。 – j08691