我想弄清楚当按键是空的时候,所以我做了以下几点:
if (e.which == ' '){
}
然而这不起作用。知道为什么吗?
答案 0 :(得分:6)
event.which
返回按下的字符的代码。 space 密钥代码为32
,因此请改用它:
if (e.which === 32) {
//
}
另一种方法是使用.charCodeAt()
将字符转换为字符代码:
if (e.which === " ".charCodeAt(0)) {
//
}
检查: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
答案 1 :(得分: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);
}
);
答案 2 :(得分:0)
这可能就是你要找的东西:(假设你使用了keydown事件。)
if(e.keyCode == '32') {
// Your code
}
的jsfiddle: http://jsfiddle.net/DeHFL/