3

ユーザーが「Enter」キーまたは「Tab」キーを押したときに、jsのコードを実行しようとしています。キーコードを警告すると正しい表示が表示されますが、「EnterまたはTab」キーを押すと応答が表示されません。次のコードを試してみました。

<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で正しく機能しますが、GoogleChromeでは結果を表示しません。解決策があれば教えてください。前もって感謝します。

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

jqueryのキーダウンを使用することをお勧めします。それはあなたのためにこのようなクロスブラウザの問題に対処します

于 2012-07-23T14:39:36.467 に答える
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

Chromeでは動作します。evt.keycode/evt.keycodeの代わりにevent.keycode/event.keyと入力する必要があります。また、使用しているこれらのキーではキーを押すことができません。

于 2020-10-19T08:13:23.913 に答える