Voici le code et la capture d'écran du navigateur. Le premier est un numéro, le deuxième est également un numéro, mais le troisième est NaN
Je souhaite obtenir une combinaison de touches, telle que Alt+1...Alt+9 et. puis soustrayez-en un de la valeur clé Number, correspondant à la valeur de l'option de select
, mais il rapporte toujours 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);
}
});
})
Il n'y a rien de mal à l'écrire dans une langue maternelle
Utilisez event.ctrlKey, event.shiftKey, event.altKey pour déterminer si la touche ctrl, la touche maj et la touche alt sont enfoncées
Après avoir changé plusieurs environnements, cette situation s'est finalement produite. Ils sont tous la version la plus élevée de Google. Je ne sais pas comment il existe plusieurs ordinateurs sans indéfini
.Le keyCode reçu par la nouvelle variable n'est pas défini ;
Quant à la raison pour laquelle je ne le comprends pas encore, quelqu'un peut-il expliquer le mécanisme s'il vous plaît
jQuery vous aidera avec le traitement de compatibilité, veuillez utiliser
event.which
代替event.keyCode
.Pas besoin de jQuery :