Maison > Questions et réponses > le corps du texte
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);
}
});
})
世界只因有你2017-05-19 10:32:37
var selectval = (event.KeyCode - 48); => var selectval = (event.keyCode - 48);
是KeyCode还是keyCode?
曾经蜡笔没有小新2017-05-19 10:32:37
Il n'y a rien de mal à l'écrire dans une langue maternelle
document.addEventListener('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);
}
},false);
伊谢尔伦2017-05-19 10:32:37
Utilisez event.ctrlKey, event.shiftKey, event.altKey pour déterminer si la touche ctrl, la touche maj et la touche alt sont enfoncées
过去多啦不再A梦2017-05-19 10:32:37
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
过去多啦不再A梦2017-05-19 10:32:37
jQuery vous aidera avec le traitement de compatibilité, veuillez utiliser event.which
代替event.keyCode
.
Pas besoin de jQuery :
// 获取用户单击键盘的“键值”
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;