Firefox两次启动keyup事件

时间:2015-02-16 10:20:23

标签: javascript jquery firefox keyup

我想评估输入上的活动:

$('#foo').keyup(function(e) {
  e.preventDefault();
  e.stopPropagation();
  $('#foo').after('<p>Keyup detected</p>');
  if (e.keyCode == 13) {
    $('#foo').after("<p>'Enter' detected</p>");
  }
});

它在Chrome上工作正常,但在FF和IE上,事件似乎被解雇了两次。为什么?如何防止他们加倍活动? (见http://jsfiddle.net/Robbit/nrsos4gh/9/

解决了 - 原因是运行工具PhraseExpress,它应该跟踪某些键组合。很抱歉这是大惊小怪,但感谢你的设备上有用的信息和检查,最终让我了解真正的原因。

1 个答案:

答案 0 :(得分:2)

您的代码仅在IE11&amp; Windows 7上的FF35。

但是,当我过去遇到类似问题时,以下问题已经解决了我的问题。

取消绑定任何其他事件。

$('#foo').unbind();

在文本字段中禁用自动填充功能。

<input id="foo" type="text" autocomplete="off">