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
Kod kunci yang diterima oleh pembolehubah baharu tidak ditentukan
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;