jquery prepend到textarea text()

时间:2010-06-06 03:30:40

标签: jquery text textarea prepend

我有一个文字区域。我可以用

设置它的文本
$("#mytextarea").text("foo")

我可以像这样在文本区域前面加上:

$("#mytextarea").prepend("foo")

但我不能像这样添加jquery text()对象:

$("#mytextarea").text().prepend("foo")

我想这样做的原因是,如果我的用户让我在前面添加这个文字:

$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")

......脚本执行但我输了。

帮助?

2 个答案:

答案 0 :(得分:9)

您需要修改val()属性:

$('#mytextarea').val(function(index, old) { return '...' + old; });

顺便说一下,获取textarea内容的正确方法是调用val(),而不是text()

答案 1 :(得分:0)

请查看以下有关jQuery .val()API文档的URL以获取更多详细信息 -

http://api.jquery.com/val/