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

這是程式碼和瀏覽器截圖,第一個是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;
              最新下載
              更多>
              網站特效
              網站源碼
              網站素材
              前端模板
              關於我們 免責聲明 Sitemap
              PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!