Rumah > Soal Jawab > teks badan
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);
}
});
})
世界只因有你2017-05-19 10:32:37
var selectval = (event.KeyCode - 48); => var selectval = (event.keyCode - 48);
是KeyCode还是keyCode?
曾经蜡笔没有小新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);
伊谢尔伦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
过去多啦不再A梦2017-05-19 10:32:37
Selepas menukar beberapa persekitaran, keadaan ini akhirnya berlaku semuanya adalah versi Google yang paling tinggi
Mengenai sebab saya masih belum memahaminya, bolehkah seseorang menerangkan mekanismenya
过去多啦不再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;