http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx
Это показывает список со всеми клавишами на обычной клавиатуре и связанными с ней кодами клавиш. Как видите, при нажатии «numpad 1» в этой строке должно возвращаться «97»:
var keyCode = (document.layers) ? keyStroke.which : event.keyCode;
Может быть, вы можете поставить предупреждение после этой строки, чтобы проверить, правильно ли заполнена переменная 'keyCode'?
Если это не поможет вам на вашем пути, пожалуйста, предоставьте больше кода, потому что я не могу воссоздать вашу ситуацию локально, потому что ваша функция ссылается на другие части кода, которые не предоставлены. Кроме того, я не вижу, как вызывается эта функция и как заполняется переменная keyStroke.