【问题标题】:jquery how to stop users from pasting on textboxjquery如何阻止用户在文本框上粘贴
【发布时间】:2014-07-29 00:10:18
【问题描述】:

我有一个名为 title 的文本框,我想阻止人们粘贴到该文本框中,以便用户通过键入该文本框中的任何内容自己创建它。您可以从下面看到我是使用 keyup 上的 title 文本框,因为我将其值传输到另一个隐藏的文本框,如果用户粘贴在标题文本框上,则它不会进入另一个文本框.如上所述,我希望能够在 Jquery 中做到这一点,但我似乎无法找出如何

                       $("#title").keyup(function (e) {
                       $('#title').live("cut copy paste", function (e) {
                           e.preventDefault();
                       });
                           $("#threader_title").val($(this).val());

                   });

【问题讨论】:

  • 为什么将它嵌套在 keyup 处理程序中?还建议从仍然有 live() 的旧版本的 jQuery 升级,这已经被弃用了好几年了
  • 实际上是我刚刚从codecomplete4u.com/… 复制的 Live(),但是是的,我正在寻找整件事。

标签: jquery copy-paste


【解决方案1】:

不知道你为什么使用.live()

来自 jQuery 的 API 网站:

从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 来 附加事件处理程序。

试试这个:

$(document).ready(function(){
    $(document).on("cut copy paste","#title",function(e) {
        e.preventDefault();
    });
 });

JSFiddle Demo

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 2017-03-04
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多