2017-04-12 79 views
0

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

我在我的textarea有15行65列。

我已创建JSFiddle Demo

为了制造问题尝试按照如下步骤:

  1. 在第一行中输入具有完全63个字符填充它。
  2. 在第二行输入只有几个字符。
  3. 现在都行尝试按CTRL + V。

在第一行控制台将只显示一个消息。 (KeyDown event)

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

$('#myTextArea').on('keypress', function(event) { 
    console.log('not working'); 
}); 

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

请让我知道有没有简单的方法来处理所有的浏览器本贴事件。

+0

的Firefox在Mac上,其实是在触发粘贴事件....但另外,如果用户使用鼠标进行粘贴,该怎么办? –

+0

如果小提琴中有任何东西不在问题中,而且有必要理解问题(比如你的整个“产生问题......”),它必须是**的问题,而不仅仅是链接。链接腐烂,使问题及其答案在未来的人们中毫无用处,人们不应该离开现场去帮助你。在**问题中放置一个[mcve] **,最好使用Stack Snippets('<>'工具栏按钮)使其可运行。更多:[*我如何问一个好问题?*](/帮助/如何问) –

回答

0

你可能要处理的一般事件,input,不管现场是怎么加入到它的数据被触发:

$("#myTextArea").on("input", ...);