キーの押下が空のスペースであることを把握しようとしているので、次のことを行いました。
if (e.which == ' '){
}
ただし、これは機能しません。理由はありますか?
キーの押下が空のスペースであることを把握しようとしているので、次のことを行いました。
if (e.which == ' '){
}
ただし、これは機能しません。理由はありますか?
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
テスト コードを記述し、keyCode が何であるかを警告します。
document.onkeypress = function(e) {
e = e || window.event;
console.log(e.keyCode || e.which);
};
デバッグを学べば、これらの簡単な質問はしないでしょう。
jQueryは
$(document).keypress(
function (e) {
console.log(e.which);
}
);
おそらく、これはあなたが探しているものです: ( keydown イベントを使用すると仮定します。)
if(e.keyCode == '32') {
// Your code
}
jsFiddle: http://jsfiddle.net/DeHFL/