javascript - Comment se fait-il que la valeur clé d'une clé JS moins un nombre devienne NaN
为情所困
为情所困 2017-05-19 10:30:37
0
6
712

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);
        }
    });
})

为情所困
为情所困

répondre à tous(6)
Ty80

世界只因有你
var selectval = (event.KeyCode - 48); => var selectval = (event.keyCode - 48);

是KeyCode还是keyCode?
曾经蜡笔没有小新

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);
伊谢尔伦

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梦

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梦

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;
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal