3

当用户按下“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
        }

}

此代码在 FireFox 中正常运行,但在 Google Chrome 中未显示任何结果。如果有,请告诉我任何解决方案。提前致谢。

4

4 回答 4

2
<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>

它适用于铬:)

于 2012-07-23T14:45:00.240 回答
1
function checkemail(evt)
{
    var evt=evt||window.event;
    alert(evt.keyCode);
    if(evt.keyCode==13||evt.keyCode==9)
    {
        //your code
    }
}
于 2012-07-23T16:10:03.867 回答
1

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

于 2012-07-23T14:39:36.467 回答
-1

它适用于 chrome 您需要键入 event.keycode/event.key 而不是 evt.keycode/evt.keycode.also 按键不适用于您正在使用的这些键

于 2020-10-19T08:13:23.913 回答