javascript 键码在 chrome 中不起作用
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/11614649/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
keycode not work in chrome
提问by Gokul Shinde
I am trying to execute some code of js when user press key "enter" or "tab". When I alert keycode then showing correct, but when press key "enter or tab" then not showing any response. I tried following code.
当用户按下“enter”或“tab”键时,我试图执行一些js代码。当我警告键码然后显示正确时,但是当按下“输入或选项卡”键时没有显示任何响应。我尝试了以下代码。
<input id="to" onkeypress="checkemail(event);">
function checkemail(evt)
{
var keycode = evt.keyCode? evt.keyCode : evt.charCode;
//alert(keycode);
if(keycode=='13'|| keycode=='9')
{
//MyCode
}
}
This code is work properly in FireFox, but not showing any result in Google Chrome. Please tell me any solution if have. Thanks in advance.
此代码在 FireFox 中正常工作,但在 Google Chrome 中未显示任何结果。如果有,请告诉我任何解决方案。提前致谢。
采纳答案by pokopang
<html>
<body>
<input type = "text" id = "to" onkeydown="check(event)">
<script type = text/javascript>
function check(evt)
{
var keycode = evt.keyCode;
alert(keycode);
}
</script>
</body>
</html>
it works in chrome :)
它适用于 chrome :)
回答by spaceman12
function checkemail(evt)
{
var evt=evt||window.event;
alert(evt.keyCode);
if(evt.keyCode==13||evt.keyCode==9)
{
//your code
}
}
回答by RBZ
I recommend using jquery's keydown. it will deal with cross browser issues like this for you
我推荐使用 jquery 的 keydown。它将为您处理这样的跨浏览器问题