我想知道在纯javascript中以跨浏览器兼容的方式按下了什么字符键.
如何使用javascript将keycode转换为字符
var key_code = 65;
Run Code Online (Sandbox Code Playgroud)
结果应该是
character = "a";
Run Code Online (Sandbox Code Playgroud) 我试图用以下代码从数字键盘解析keydown事件:
$('#myDiv').keydown(function(e) {
val = String.fromCharCode(e.which)
});
Run Code Online (Sandbox Code Playgroud)
问题是键盘0-9
返回keyCodes 96-105
,根据fromCharCode()
小写字母a-i
.如何将numberpad的keydown事件解析为适当的数字?
是否可以在按下时获取密钥的名称:
field.addEventListener("keydown", keyDown, false);
function keyDown(event) {
...
}
Run Code Online (Sandbox Code Playgroud)
例如,当按空格键时,我想得到字符串值:"space",或沿着这些行的东西.有没有一种简单的方法可以做到这一点,还是我需要一个库.