Dies ist der Code- und Browser-Screenshot. Der erste ist eine Zahl, der zweite ist ebenfalls eine Zahl, aber der dritte ist NaN.
Ich möchte eine Tastenkombination erhalten, z. B. Alt+1...Alt+9 und Subtrahieren Sie dann eins vom Schlüsselwert Number, entsprechend dem Wert der Option von select
, es wird jedoch immer NaN
$(function(){
$(document).keydown(function(event){
if(event.keyCode <=57 && event.keyCode >= 49 && event.altKey){
var selectval = (event.keyCode - 48);
console.log(typeof(event.keyCode));
console.log(typeof(selectval));
console.log(selectval);
}
});
})
用原生写的没啥毛病啊
用event.ctrlKey,event.shiftKey,event.altKey判断是否按下了ctrl键、shift键以及alt键
换了几个环境,终于出现这种情况,都是谷歌最高版本,不知道怎么有几台电脑就不会undefined
新变量接收的keyCode 为undefined ;
至于为什么我暂未搞懂,麻烦哪位大神解释一下其中的机制
jQuery的话,帮你做了兼容处理的,请用
event.which
代替event.keyCode
.不用jQuery: