2012-02-21 61 views
0

我希望當發生一些事件文本「用戶名」添加到textarea,這個代碼工作添加文字textarea的

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

到底,直到我添加一些文字到textarea手動。如何避免這種行爲? 這就是我對html源碼的看法。

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

陷害我們的[的jsfiddle] [的jQuery(http://jsfiddle.net) – Henesnarfel 2012-02-21 02:33:22

+0

可能重複的一個例子。追加不添加到文本編輯後的textarea](http://stackoverflow.com/questions/4722914/jquery-append-not-appending-to-textarea-after-text-edited) – 2012-02-21 02:33:38

回答

6

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

2

.val()也許?如果您試圖將值粘貼到textarea框中。不確定實際上附加了什麼。

+1

沒有,將設置整個值的textarea的。他想添加到現有的 – Henesnarfel 2012-02-21 02:35:07

2

請勿更改textarea的HTML/DOM,但其值屬性(jQuery中的.val())。這有點冒失,因爲html <textarea>只允許包含字符數據,就像<input>的s值屬性 - 儘管您在標籤之間編碼文本。

所以,如果你想補充一點,使用

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