jQuery для определения стоимости цифровой клавиатуре клавиши [дубликат]


Возможный дубликат:
получить правильный код ключа для клавиш клавиатуры(numpad)

Я пишу приложение, которое должно быть в состоянии получить значение чисел, нажатых на клавиатуре. Я придумал следующий код:

    var keyVal = "";
    $(document).on("keydown.xRuleKey", function(e) {
        var keyChar = String.fromCharCode(e.which);
        if (!isNaN(keyChar)) {
            keyVal += keyChar;
        }
    })

Это прекрасно работает для чисел в верхней части клавиатуры, но когда я использую цифровую клавиатуру, символы "'abcdefghi" возвращаются вместо "0123456789". Это нормально или моя клавиатура странная? Если это нормально, не так ли безопасно просто настроить пару ключ / значение, чтобы перевести букву в ее числовой эквивелант или это будет конфликтовать с чем-либо еще. Я не думаю, что это будет конфликтовать с обычными буквенными клавишами, поскольку они возвращают прописные символы, а цифровая клавиатура возвращает строчные.

Какие-нибудь мысли? Кто-нибудь занимался этим раньше?

1 4

1 ответ:

Из комментариев.. :- )

Взгляните сюда: stackoverflow.com/questions/5630918/..., есть ссылка на большой jsfiddle: jsfiddle.net/AEMLoviji/tABDr

Надеюсь, все прошло хорошо.. :- )