我想知道何时在输入元素上按下 Esc 键。在Chrome 47.0.2526.106 m上, Esc 键会删除焦点,但JavaScript无法捕获keyup
,keydown
或keypress
事件。
演示:https://jsfiddle.net/gstvj9uq/
$("input").keydown(function() {
alert('keydown');
});
$("input").keyup(function() {
alert('keyup');
});
$("input").keypress(function() {
alert('keypress');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
&#13;
任何人都可以提供一个解决方案来捕获输入上的Escape键向下/向上/按下事件吗?然而,IE 10可以捕获该事件。
答案 0 :(得分:24)
有同样的问题,原来是vimium延伸。如果没有这一点,在按下逃跑时不会失去焦点。
请注意,keypress事件永远不会被触发转义,只有keydown和keyup