Javascript 如何获取键码的字符值
我有一个脚本可以在keyup上捕获keyCode(例如:67,78…) 如何获取该键码的字符(包括shift/capslock函数)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
像“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
?