recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment se fait-il que la valeur clé d'une clé JS moins un nombre devienne NaN

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

为情所困为情所困2744 Il y a quelques jours689

répondre à tous(6)je répondrai

  • PHP中文网

    PHP中文网2017-05-19 10:32:37

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:32:37

    var selectval = (event.KeyCode - 48); => var selectval = (event.keyCode - 48);
    
    是KeyCode还是keyCode?

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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);

    répondre
    0
  • 伊谢尔伦

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

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再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

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再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;

    répondre
    0
  • Annulerrépondre