Javascript 按键代码在chrome中不起作用

Javascript 按键代码在chrome中不起作用,javascript,Javascript,当用户按“回车”或“tab”键时,我试图执行一些js代码。当我报警时,按键代码显示正确,但当按下“回车或制表键”时,则不显示任何响应。 我尝试了以下代码 <input id="to" onkeypress="checkemail(event);"> function checkemail(evt) { var keycode = evt.keyCode? evt.keyCode : evt.charCode; //alert(keycode); if(ke

当用户按“回车”或“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
        }

}

功能检查电子邮件(evt)
{
var-keycode=evt.keycode?evt.keycode:evt.charCode;
//警报(键码);
如果(键码=='13'| |键码=='9')
{
//麦可德
}
}
此代码在FireFox中正常工作,但在Google Chrome中未显示任何结果。 如果有任何解决办法,请告诉我。
提前感谢。

我建议使用jquery的keydown。它将为您处理这样的跨浏览器问题


<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>
功能检查(evt) { var keycode=evt.keycode; 警报(键码); }

它在chrome中工作:)

它在chrome中工作您需要键入event.keycode/event.key而不是evt.keycode/evt.keycode。此外,按键不适用于您正在使用的这些键

使用keyup而不是keypress,keypress不保证为所有键触发。
function checkemail(evt)
{
    var evt=evt||window.event;
    alert(evt.keyCode);
    if(evt.keyCode==13||evt.keyCode==9)
    {
        //your code
    }
}