【问题标题】:jquery prepend to textarea text()jquery 添加到 textarea 文本()
【发布时间】: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>")

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

帮助?

【问题讨论】:

    标签: jquery text textarea prepend


    【解决方案1】:

    需要修改val()属性:

    $('#mytextarea').val(function(index, old) { return '...' + old; });
    

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

    【讨论】:

      【解决方案2】:

      有关更多详细信息,请查看以下 URL 以获取 jQuery .val() API 文档-

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

      【讨论】:

        猜你喜欢
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-29
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多