javascript - Kenapa nilai kunci kunci js tolak nombor menjadi NaN
为情所困
为情所困 2017-05-19 10:30:37
0
6
733

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

为情所困
为情所困

membalas semua(6)
Ty80

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

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

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

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

过去多啦不再A梦

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

过去多啦不再A梦

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan