我有一个文字区域。我可以用
设置它的文本$("#mytextarea").text("foo")
我可以像这样在文本区域前面加上:
$("#mytextarea").prepend("foo")
但我不能像这样添加jquery text()对象:
$("#mytextarea").text().prepend("foo")
我想这样做的原因是,如果我的用户让我在前面添加这个文字:
$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")
......脚本执行但我输了。
帮助?
答案 0 :(得分:9)
您需要修改val()
属性:
$('#mytextarea').val(function(index, old) { return '...' + old; });
顺便说一下,获取textarea内容的正确方法是调用val()
,而不是text()
:
答案 1 :(得分:0)
请查看以下有关jQuery .val()API文档的URL以获取更多详细信息 -