5

重複の可能性:
JavaScript event.keyCode 定数

これは私のコードです:

$button.on('keyup', function (event) {
    // Detect an Enter keypress
    if(event.keyCode === 13) {
        doStuff();
    }
});

ご覧のとおり、キーコード13はハードコーディングされています。より意味的に意味のある方法でその数を釣り上げる (クロスブラウザ) 方法はありますか?

4

2 に答える 2

9

jQueryUIを使用する場合は、$.ui.keyCode定数を使用できます。

keyCode: {
    BACKSPACE: 8,
    COMMA: 188,
    DELETE: 46,
    DOWN: 40,
    END: 35,
    ENTER: 13,
    ESCAPE: 27,
    HOME: 36,
    LEFT: 37,
    NUMPAD_ADD: 107,
    NUMPAD_DECIMAL: 110,
    NUMPAD_DIVIDE: 111,
    NUMPAD_ENTER: 108,
    NUMPAD_MULTIPLY: 106,
    NUMPAD_SUBTRACT: 109,
    PAGE_DOWN: 34,
    PAGE_UP: 33,
    PERIOD: 190,
    RIGHT: 39,
    SPACE: 32,
    TAB: 9,
    UP: 38
}

したがって、Enter押された使用を確認するには:

if (event.keyCode === $.ui.keyCode.ENTER) { ... }
于 2013-01-11T11:30:26.610 に答える
2

Alex K.の答えを繰り返すには(私が使用しました):

"\r".charCodeAt(0)
于 2013-01-11T11:55:08.390 に答える