2012-02-21 8 views
0

にテキストを追加し、私はいくつかのイベントが発生したときtextareaにテキスト「ユーザー名」を追加したい、と私は手動でtextareaにいくつかのテキストを追加するまで、このコードは、まさにがTEXTAREA

$("textarea").append("username") 

に動作します。この動作を回避する方法は? これは私がhtmlソースで持っているものです。

<a href="javascript:void(0)" onclick="javascript:add_to_textarea('User')">User</a> 
+1

は[jQueryのの – Henesnarfel

+0

可能重複[jsfiddle](http://jsfiddle.net)の例を私たちを設定します。テキストを編集した後にテキストエリアに追加しないようにしてください](http://stackoverflow.com/questions/4722914/jquery-append-not-appending-to-textarea-after-text-edited) –

答えて

6

を使用使用$("textarea").val($("textarea").val() + "username");

2

.val()おそらく?値をテキストエリアボックスに貼り付けようとしている場合。実際に追加するものがわからない

+1

これは、テキストエリア。彼は既存の – Henesnarfel

2

textareaのHTML/DOMではなく、valueプロパティ(jQueryの.val())を変更しないでください。 HTMLの<textarea>には、<input>のvalue属性のように、文字データを含めることのみが許可されているため、これはちょっとハッキリです。

だから、あなたが何かを追加したい場合は、

$("textarea").val(function(prev){ return prev+" "+username; });