首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery前置到text区域text()

jquery前置到text区域text()
EN

Stack Overflow用户
提问于 2010-06-06 11:30:40
回答 2查看 3.8K关注 0票数 5

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

代码语言:javascript
复制
$("#mytextarea").text("foo")

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

代码语言:javascript
复制
$("#mytextarea").prepend("foo")

但我不能像这样预置jquery text()对象:

代码语言:javascript
复制
$("#mytextarea").text().prepend("foo")

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

代码语言:javascript
复制
$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")

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

帮助?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-06 11:34:18

您需要修改val()属性:

代码语言:javascript
复制
$('#mytextarea').val(function(index, old) { return '...' + old; });

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

票数 9
EN

Stack Overflow用户

发布于 2012-03-30 15:53:17

有关更多详细信息,请查看以下jQuery .val() API文档的网址-

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2983011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档