Keydown事件代码

Hit*_*itz 2 jquery

在文本框的KeyDown事件中,我可以检查一系列keyCode

例如:

if (e.keyCode == 90 to 97 || e.keyCode == 104 to 110)
Run Code Online (Sandbox Code Playgroud)

怎么用正确的方式写这个?

Ion*_*tan 6

var inInterval = function (code, min, max) {
    return code >= min && code <= max;
};

if (inInterval(e.keyCode, 90, 97) || inInterval(e.keyCode, 104, 110))
Run Code Online (Sandbox Code Playgroud)

或者,更好一点:

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
Run Code Online (Sandbox Code Playgroud)