Javascript 如何获取键码的字符值

Javascript 如何获取键码的字符值,javascript,jquery,Javascript,Jquery,我有一个脚本可以在keyup上捕获keyCode(例如:67,78…) 如何获取该键码的字符(包括shift/capslock函数) 像“y”的89一样 有没有办法使用jquery/javascript?使用: String.fromCharCode(window.event.keyCode); firefox修复程序: $("#txtInput").keypress( function (e) { evt = e || window.even

我有一个脚本可以在keyup上捕获keyCode(例如:67,78…) 如何获取该键码的字符(包括shift/capslock函数)

像“y”的89一样
有没有办法使用jquery/javascript?

使用

 String.fromCharCode(window.event.keyCode);

firefox修复程序:

$("#txtInput").keypress(
        function (e) {
             evt = e || window.event;
             var keyPressed = evt.which || evt.keyCode
             console.log(String.fromCharCode(keyPressed));
    });

按键代码不是CHARCODE使用的。钥匙码是
fromCharCode
接受Unicode码点(好吧,第一个65536;我听说ES6将扩展它)。它可以工作,但它只提供大写字符,而没有正确地提供非英语字符(例如:'.],)。。。任何修复?使用
window.event.keyCode
不会改变任何东西,并且会破坏Firefox。@Ario:现在更新。检查一下这个答案仍然不正确。将此代码粘贴到控制台:
document.onkeyup=function(){console.log(String.fromCharCode(window.event.keyCode));}
,然后按键盘上的
`
键。那是同一个角色吗?这也会在Firefox中抛出一个TypeError。@TarunPai该评论对OP没有帮助。如果可用,您可以用一个重复的问题链接或一个有助于OP的链接来标记该问题。没有答案,我也没有时间发布,但是可能有用。如果你没有解决方案,请不要投票或评论@tarunt这里有一些规则,关于你应该问和不应该问的问题,请阅读这里-我猜你的意思是
'y'
->
121
,而不是
89