0

キーの押下が空のスペースであることを把握しようとしているので、次のことを行いました。

 if (e.which == ' '){

 }

ただし、これは機能しません。理由はありますか?

4

3 に答える 3

6

event.which押された文字のコードを返します。spaceキーコードは32であるため、代わりに使用してください:

if (e.which === 32) {
    //
}

別の方法は、次のように文字を char コードに変換することです.charCodeAt()

if (e.which === " ".charCodeAt(0)) {
    //
}

チェック: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

于 2013-05-15T13:18:40.607 に答える
4

テスト コードを記述し、keyCode が何であるかを警告します。

document.onkeypress = function(e) { 
    e = e || window.event;
    console.log(e.keyCode || e.which); 
};

デバッグを学べば、これらの簡単な質問はしないでしょう。

jQueryは

$(document).keypress( 
    function (e) { 
        console.log(e.which); 
    }
);
于 2013-05-15T13:18:54.720 に答える
0

おそらく、これはあなたが探しているものです: ( keydown イベントを使用すると仮定します。)

if(e.keyCode == '32') {
    // Your code
}

jsFiddle: http://jsfiddle.net/DeHFL/

于 2013-05-15T13:22:59.060 に答える