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

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