JavaScript所支持的按键码是什么?如果各个浏览器的按键码不同,请列出每个浏览器所对应的按键码。
JavaScript所支持的按键码是什么?如果各个浏览器的按键码不同,请列出每个浏览器所对应的按键码。
keyCodes(键码)与 ASCII 值不同。完整的 keyCode 参考请参见http://unixpapa.com/js/key.html
例如,数字小键盘具有 keyCodes 96-105,对应于 ASCII 中小写字母的开头。这可能会导致验证数字输入时出现问题。
我遵循@pimvdb的建议,并创建了自己的:
http://daniel-hug.github.io/characters/
请耐心等待,因为生成每个具有JavaScript键码的65536个字符的元素需要几秒钟。
我需要这样一个东西来创建一个游戏的控制配置界面,所以我编译了一个标准美式键盘布局按键代码对应它们的按键名称的列表。
这里有一个包含码 -> 名称映射及其反向映射的演示: http://jsfiddle.net/vWx8V/
如果您想支持其他键盘布局,则需要修改这些映射并单独进行处理。
除非您正在寻找一个包括控制字符和其他特殊值(这些可能不会或很少使用键盘输入,并且可能超出Javascript的keydown
/keypress
/keyup
事件范围)的按键代码值列表。其中许多是控制字符或特殊字符,如null
(\0
)等,您很可能不需要它们。
请注意,完整键盘上的按键数少于许多按键代码值。
document.write('<table>')
for (var i = 0; i < 250; i++) {
document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
border: solid 1px;
padding: 1px 12px;
text-align: right;
}
table {
border-collapse: collapse;
}
* {
font-family: monospace;
font-size: 1.1em;
}