javascript - js的按键的键值减去一个数字,怎么就成了NaN了
为情所困
为情所困 2017-05-19 10:30:37
0
6
656

这是代码和浏览器截图,第一个是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学习者快速成长!