5

我有一个文本区域。我可以设置它的文本

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

我可以像这样添加到文本区域:

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

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

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

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

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

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

帮助?

4

2 回答 2

9

您需要修改val()属性:

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

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

于 2010-06-06T03:34:18.093 回答
0

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

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

于 2012-03-30T07:53:16.900 回答