2012-02-21 64 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; }); 
相关问题