javascript - js的按鍵的鍵值減去一個數字,怎麼就變成了NaN了
为情所困
为情所困 2017-05-19 10:30:37
0
6
699

這是程式碼和瀏覽器截圖,第一個是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);
        }
    });
})

#
为情所困
为情所困

全部回覆(6)
Ty80

世界只因有你

雷雷

曾经蜡笔没有小新

用原生寫的沒啥毛病啊

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

用event.ctrlKey,event.shiftKey,event.altKey判斷是否按下了ctrl鍵、shift鍵以及alt鍵

过去多啦不再A梦

換了幾個環境,終於出現這種情況,都是谷歌最高版本,不知道怎麼有幾台電腦就不會undefined

新變數接收的keyCode 為undefined ;
至於為什麼我暫未搞懂,麻煩哪位大神解釋一下其中的機制

过去多啦不再A梦

jQuery的話,幫你做了相容處理的,請用 event.which代替event.keyCode.

不用jQuery:

// 获取用户单击键盘的“键值”
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板