我有一个文本区域。我可以设置它的文本
$("#mytextarea").text("foo")
我可以像这样添加到文本区域:
$("#mytextarea").prepend("foo")
但是我不能像这样添加到 jquery text() 对象之前:
$("#mytextarea").text().prepend("foo")
我想这样做的原因是,如果我的用户让我在前面添加此文本:
$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")
...脚本执行但我输了。
帮忙?
最佳答案
您需要修改val()
属性:
$('#mytextarea').val(function(index, old) { return '...' + old; });
顺便说一句,获取textarea内容的正确方法是调用val()
,而不是text()
:
关于jquery 添加到 textarea text() 前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983011/