jQuery для определения стоимости цифровой клавиатуре клавиши [дубликат]
Возможный дубликат:
получить правильный код ключа для клавиш клавиатуры(numpad)
Я пишу приложение, которое должно быть в состоянии получить значение чисел, нажатых на клавиатуре. Я придумал следующий код:
var keyVal = "";
$(document).on("keydown.xRuleKey", function(e) {
var keyChar = String.fromCharCode(e.which);
if (!isNaN(keyChar)) {
keyVal += keyChar;
}
})
Это прекрасно работает для чисел в верхней части клавиатуры, но когда я использую цифровую клавиатуру, символы "'abcdefghi" возвращаются вместо "0123456789". Это нормально или моя клавиатура странная? Если это нормально, не так ли безопасно просто настроить пару ключ / значение, чтобы перевести букву в ее числовой эквивелант или это будет конфликтовать с чем-либо еще. Я не думаю, что это будет конфликтовать с обычными буквенными клавишами, поскольку они возвращают прописные символы, а цифровая клавиатура возвращает строчные.
Какие-нибудь мысли? Кто-нибудь занимался этим раньше?
1 ответ:
Из комментариев.. :- )
Взгляните сюда: stackoverflow.com/questions/5630918/..., есть ссылка на большой jsfiddle: jsfiddle.net/AEMLoviji/tABDr
Надеюсь, все прошло хорошо.. :- )