Firefox没有触发粘贴事件

时间:2017-04-12 15:20:56

标签: javascript jquery

我正在创建应用程序,我需要绑定paste和其他事件来处理textarea中的数据。

我的textarea中有15行和65列。

我创建了JSFiddle Demo

要产生问题,请尝试按照以下步骤操作:

  1. 在第一行输入填写完整的63个字符。
  2. 在第二行中只输入几个字符。
  3. 现在在两行中尝试按ctrl + v。
  4. 在第一行控制台中只显示一条消息。 (KeyDown事件)

    在第二行控制台中将显示两条消息。 (KeyDownpaste事件)

    $('#myTextArea').on('keypress', function(event) {
        console.log('not working');
    });
    
    $('#myTextArea').on('paste', function(event) {
        event.preventDefault();
        console.log("Event Fired... Hurray");
    });
    

    请告诉我有没有简单的方法在所有浏览器中处理此粘贴事件。

1 个答案:

答案 0 :(得分:0)

您可能希望处理通用事件/* Gets applied everywhere */ .panel { background-color: #FFF; opacity: 1; } /* Gets applied if supported only */ @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) { .panel { background-color: #FFF; opacity: .5; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } } ,无论字段如何添加数据,都会触发该事件:

input