我有一个文本区。我可以用来设置它的文本
$("#mytextarea").text("foo")我可以像这样添加到文本区:
$("#mytextarea").prepend("foo")但我不能像这样预置jquery text()对象:
$("#mytextarea").text().prepend("foo")我想这样做的原因是,如果我的用户让我在前面加上这个文本:
$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")...the脚本执行,我输了。
帮助?
发布于 2010-06-06 11:34:18
您需要修改val()属性:
$('#mytextarea').val(function(index, old) { return '...' + old; });顺便说一句,获取文本区内容的正确方法是调用val(),而不是text()
发布于 2012-03-30 15:53:17
有关更多详细信息,请查看以下jQuery .val() API文档的网址-
http://api.jquery.com/val/
https://stackoverflow.com/questions/2983011
复制相似问题