如何在textarea中按下Escape按钮?

use*_*002 2 javascript jquery

我有以下代码:

$('.field').keypress(function(event) {
    if (event.keyCode == 27) alert(event.keyCode);
});
Run Code Online (Sandbox Code Playgroud)

我需要抓住"Escape"按下并做一些动作.但现在它的代码不起作用.我试过使用这段代码:

$('.field').keypress(function(event) {
    alert(event.keyCode);
});
Run Code Online (Sandbox Code Playgroud)

我按Escape按钮,但它没有工作(我没有看到任何警报).请告诉我,我该如何解决?

T.J*_*der 10

使用keydownkeyup不使用keypress.keypress只触发导致字符的键击,(按照惯例)Esc不会(尽管某些字符集,如ASCII,确实有一个名为"escape"的字符).

有关在JavaScript中处理击键的更多信息:JavaScript Madness:键盘事件