将文本添加到textarea

时间:2012-02-21 02:30:25

标签: javascript jquery

我想在发生某些事件时向textarea添加文字“用户名”,此代码有效

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

直到我手动向textarea添加一些文字。如何避免这种行为? 这就是我在html源代码上的内容。

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

或许

.val()?如果您试图将值粘贴到textarea框中。不确定附加实际上会做什么。

答案 2 :(得分:2)

不要更改textarea的HTML / DOM,而是更改其值属性(jQuery中的.val())。这有点hackish,因为html <textarea>只允许包含字符数据,就像<input>的值属性一样 - 尽管你在标签之间编写文本。

因此,如果您想添加内容,请使用

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