js关于按键码

有时候需要根据按键码来判断用户输入了什么按键。

但是每个浏览器关于按键码的变量都不完全相同,所以需要用通用的方法来判断。

 

大体来说,关于按键码需要使用到三个变量 e.charCode   e.which  e.keyCode

 

说明:

IE只有keyCode属性,FireFox中有which和charCode属性,Opera中有keyCode和which属性,Chrome中有keyCode、which和charCode属性。

 

那么清楚了这一点之后,就可以做了

$("#text").unbind('keypress').bind('keypress', function (e) {
        e = e || window.event;
        key = e.keyCode || e.which || e.charCode;
        alert("按键码: " + key + " 字符: " + String.fromCharCode(key));     
    });

这里的key就是按键码,使用String.fromCharCode()可以得到按键的名称。

posted @ 2021-09-08 14:41  RookieCoderAdu  阅读(99)  评论(0编辑  收藏  举报