有时候需要根据按键码来判断用户输入了什么按键。
但是每个浏览器关于按键码的变量都不完全相同,所以需要用通用的方法来判断。
大体来说,关于按键码需要使用到三个变量 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()可以得到按键的名称。