window.onkeypress = function(e)
{
switch(<del>e.keyCode</del> e.which) //[2]
{
case NUMPAD_ENTER_KEY_CODE: //[1]
case ENTER_KEY_CODE:
doSomething();
return false;
default:
if (window.console) console.log(<del>e.keyCode</del> e.which); //[2]
return true;
}
}
это затем расширяется для работы с любым количеством кодов клавиш. Вы также можете попробовать события onKeyDown или onKeyUp.
Не забудьте заменить ENTER_KEY_CODE фактическим кодом ключа (32?). Это должно распечатать keyCodes любых клавиш, которые не введены, чтобы вы могли выяснить их keyCodes.
Редактировать:
[1] Я забыл упомянуть, что вы, возможно, захотите определить код ввода с цифровой клавиатуры.
[2] Я забыл, что onkeypress использует e.which для хранения keyCode