這是程式碼和瀏覽器截圖,第一個是number 第二個也是number 但是第三個就是NaN了
我想要取得一個組合鍵,像是Alt 1…Alt 9 然後讓鍵值減去一個數,對應select的option的值
但是一直報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
用原生寫的沒啥毛病啊
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);
过去多啦不再A梦2017-05-19 10:32:37
換了幾個環境,終於出現這種情況,都是谷歌最高版本,不知道怎麼有幾台電腦就不會undefined
新變數接收的keyCode 為undefined ;
至於為什麼我暫未搞懂,麻煩哪位大神解釋一下其中的機制
过去多啦不再A梦2017-05-19 10:32:37
jQuery的話,幫你做了相容處理的,請用 event.which
代替event.keyCode
.
不用jQuery:
// 获取用户单击键盘的“键值”
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;