cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Kenapa nilai kunci kunci js tolak nombor menjadi NaN

Ini ialah kod dan tangkapan skrin penyemak imbas Yang pertama ialah nombor, yang kedua juga nombor, tetapi yang ketiga ialah NaN
Saya ingin mendapatkan kombinasi kunci, seperti Alt+1...Alt+9 dan kemudian tolak satu daripada nilai utama, sepadan dengan nilai pilihan pilih
, tetapi ia sentiasa melaporkan 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);
        }
    });
})

为情所困为情所困2775 hari yang lalu704

membalas semua(6)saya akan balas

  • PHP中文网

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

    balas
    0
  • 世界只因有你

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

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

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:32:37

    Tidak salah menulisnya dalam bahasa ibunda

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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:32:37

    Gunakan event.ctrlKey, event.shiftKey, event.altKey untuk menentukan sama ada kekunci ctrl, kekunci anjakan dan kekunci alt ditekan

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:32:37

    Selepas menukar beberapa persekitaran, keadaan ini akhirnya berlaku semuanya adalah versi Google yang paling tinggi

    Kod kunci yang diterima oleh pembolehubah baharu tidak ditentukan

    Mengenai sebab saya masih belum memahaminya, bolehkah seseorang menerangkan mekanismenya

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:32:37

    jQuery akan membantu anda dengan pemprosesan keserasian, sila gunakan event.which代替event.keyCode.

    Tidak perlu jQuery:

    // 获取用户单击键盘的“键值”
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    balas
    0
  • Batalbalas