jQuery检查按下的键是否可打印

时间:2013-12-14 11:04:17

标签: javascript jquery javascript-events

通过使用jQuery keydown我能够获得目标并按下keyCode

我想检查按键是PRINTABLE KEY

所以我使用e.key,但这并不适用于所有浏览器

e.key的结果:

Mozilla FireFox : MozPrintableKey
Google Chome: undefined
IE: undefined

是否有所有与浏览器兼容的方法来检查按键是否可打印?

1 个答案:

答案 0 :(得分:0)

如果您希望它可以在所有浏览器中使用

,您可以定义可打印的密钥哈希列表
var printableTable = {
  65:a,
  66:b,
  67:c
  ....
}
var el = document.getElementById("id");
el.onkeypress = function(e) {
    e = e || window.event;
    var keyCode = e.keyCode||e.which;
    if (keyCode in printableTable) {
        alert('this is printableTable!')
    }
});