這是程式碼和瀏覽器截圖,第一個是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); } }); })
#
雷雷
用原生寫的沒啥毛病啊
用event.ctrlKey,event.shiftKey,event.altKey判斷是否按下了ctrl鍵、shift鍵以及alt鍵
換了幾個環境,終於出現這種情況,都是谷歌最高版本,不知道怎麼有幾台電腦就不會undefined
新變數接收的keyCode 為undefined ;
至於為什麼我暫未搞懂,麻煩哪位大神解釋一下其中的機制
jQuery的話,幫你做了相容處理的,請用
event.which
代替event.keyCode
.不用jQuery: