Keydown коды событий - PullRequest
       0

Keydown коды событий

2 голосов
/ 15 сентября 2009

В событии KeyDown текстового поля я могу проверить диапазон keyCode

Например:

if (e.keyCode == 90 to 97 || e.keyCode == 104 to 110)

Как правильно написать это?

Ответы [ 4 ]

6 голосов
/ 15 сентября 2009
var inInterval = function (code, min, max) {
    return code >= min && code <= max;
};

if (inInterval(e.keyCode, 90, 97) || inInterval(e.keyCode, 104, 110))

Или, немного лучше:

var interval = function (min, max) {
    return {
        min: min,
        max: max,
        contains : function (elem) {
            return this.min <= elem && elem <= this.max;
        }
    };
};

interval(90, 98).contains(92); // true
interval(90, 98).contains(15); // false
1 голос
/ 15 сентября 2009
if ((e.keyCode > 89 && e.keyCode < 98) || (e.keyCode > 103 && e.keyCode < 111))

или

if ((e.keyCode >= 90 && e.keyCode <= 97) || (e.keyCode >= 104 && e.keyCode <= 110))
0 голосов
/ 15 сентября 2009
var myKeycodes = [1,2,3,4,5,6];
if(myKeycodes.indexOf(e.keyCode) != -1){
    // your keycode is in the array, do stuff
}
0 голосов
/ 15 сентября 2009
if ((90 <= e.keyCode && e.keyCode <= 97) || (104 <= e.keyCode && e.keyCode <= 110))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...