jquery 添加到 textarea 文本()
Posted
技术标签:
【中文标题】jquery 添加到 textarea 文本()【英文标题】:jquery prepend to textarea text() 【发布时间】:2011-02-28 07:22:44 【问题描述】:我有一个文本区域。我可以设置它的文本
$("#mytextarea").text("foo")
我可以像这样添加到文本区域:
$("#mytextarea").prepend("foo")
但我不能像这样添加到 jquery text() 对象:
$("#mytextarea").text().prepend("foo")
我想这样做的原因是,如果我的用户让我在此文本前面添加:
$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")
...脚本执行,我输了。
帮助?
【问题讨论】:
【参考方案1】:需要修改val()
属性:
$('#mytextarea').val(function(index, old) return '...' + old; );
顺便说一句,获取textarea内容的正确方法是调用val()
,而不是text()
:
【讨论】:
【参考方案2】:有关更多详细信息,请查看以下 URL 以获取 jQuery .val() API 文档-
http://api.jquery.com/val/
【讨论】:
以上是关于jquery 添加到 textarea 文本()的主要内容,如果未能解决你的问题,请参考以下文章