我想在发生某些事件时向textarea
添加文字“用户名”,此代码有效
$("textarea").append("username")
直到我手动向textarea
添加一些文字。如何避免这种行为?
这就是我在html源代码上的内容。
<a href="javascript:void(0)" onclick="javascript:add_to_textarea('User')">User</a>
答案 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; });