【问题标题】:disable paste (control V) in IE for an input text box在 IE 中为输入文本框禁用粘贴(控件 V)
【发布时间】:2011-04-11 04:10:00
【问题描述】:

有没有办法使用 IE 的 javascript/jquery 禁用粘贴(控件 V)到文本框中?

很遗憾,我无法访问标记,否则我会使用 onPaste="return false"。它可以与Jquery连接吗?

如果它不能被禁用,至少有一种方法可以检测到它,这样当粘贴事件发生时,只需从输入文本框中删除文本。

<input type="text" maxlength="" size="25" value="Enter letters here" name="TEXTBOX___97___470GCPC___31" autocomplete="off">

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    试试

    $('input[name="TEXTBOX___97___470GCPC___31"]').bind('paste', function(){return false;})
    

    虽然没有必要使用 jQuery,因为您可以设置 onpaste 处理程序。

    var input = document.getElementsByName('TEXTBOX___97___470GCPC___31')[0];
    if (input)
       input.onpaste = function(){return false;};
    

    请注意,此事件可能不会在某些浏览器(例如 Opera)上触发。另外,请参阅以下问题:Disable Copy/Paste into HTML form using Javascript 为什么您应该禁用粘贴。

    【讨论】:

    • 呃,我怎么没想到。我查看了可以在 Jquery doc api.jquery.com/bindapi.jquery.com/category/events 中使用的事件,但没有看到它,所以我认为它不支持它。我应该先尝试一下。 THX
    • 感谢您添加的信息,但我只需要 IE,因为我用于输入验证的其他脚本似乎照顾其他浏览器,而不是 IE 出于某种原因
    • Firefox 直到 3.0 版才获得paste 事件。
    猜你喜欢
    • 2010-10-10
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多