2014-09-17 2 views
1

Я все еще на начальном уровне в JavaScript. Я нашел одну ошибку, которая беспокоит меня.Альтернатива keyCode

Как работает keyCode на мобильных устройствах (хром). Я только заметил, что мобильные устройства не поддерживают keyCode.

Я предполагаю, что смогу сделать isNaN с помощью! вместо кода ниже, но не может понять, как его аккуратно написать.

var code = window.event.keyCode; 

if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46){ 
    window.event.returnValue = true; 
    return; 
} 

Если у кого-то есть предложение, было бы весьма полезно! Не стесняйтесь прокомментировать этот микросайт, если хотите.

С уважением,

ответ

1

Использование JQuery, а затем использовать .which

.which стандартизирует значения KEYCODE и KeyValue между браузерами

var code = event.which 
if(code === 14){ 
    //do something 
} 
+0

Да .which, кажется, делает магию. Высоко ценится! – davidgogh

0

Используйте JQuery в event.which

В event.which Нормализует недвижимость event.keyCode и event.charCode. Рекомендуется смотреть событие. Для ввода клавиатуры.

$("<input-element-id-or-name>").keyup(function(e){ 
    if(e.which === 14) { 
     // do something 
    } 
}); 
+0

Большое вам спасибо! – davidgogh

 Смежные вопросы

  • Нет связанных вопросов^_^