我想评估输入上的活动:
$('#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,它应该跟踪某些键组合。很抱歉这是大惊小怪,但感谢你的设备上有用的信息和检查,最终让我了解真正的原因。
答案 0 :(得分:2)
您的代码仅在IE11&amp; Windows 7上的FF35。
但是,当我过去遇到类似问题时,以下问题已经解决了我的问题。
取消绑定任何其他事件。
$('#foo').unbind();
在文本字段中禁用自动填充功能。
<input id="foo" type="text" autocomplete="off">