通过使用 jQuery keydown
我能够获取目标并按下 keyCode
我想检查一下按键是否为可打印键
所以我使用了e.key
,但这并不适用于所有浏览器
e.key
的结果:
Mozilla FireFox : MozPrintableKey
Google Chome: undefined
IE: undefined
是否有一种所有浏览器兼容的方法来检查按键是否可打印?
最佳答案
如果您希望它在所有浏览器中工作,您可以定义可打印的 key 哈希列表
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!')
}
});
关于javascript - jQuery 检查按下的键是否可打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582472/