0

jquery で Tab キーイベントを取得する方法を教えてください。実際、ユーザーが入力フィールドにテキストを入力しているときに Tab キーをクリックすると、 alert を表示したいと思います。

私はこれを使用していますが、機能していません..

var myInput = document.getElementById("caseName");
    if(myInput.addEventListener ) {
        myInput.addEventListener('keydown',this.keyHandler,false);
    } else if(myInput.attachEvent ) {
        myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
    }

    function keyHandler(e) {
        alert("Hi")
        var TABKEY = 9;
        if(e.keyCode == TABKEY) {
            this.value += "    ";
            alert("Tab")
            if(e.preventDefault) {
                e.preventDefault();
            }
            return false;
        }
    }
4

1 に答える 1

0

次の行で this キーワードを削除するだけです。

myInput.addEventListener('keydown',this.keyHandler,false);

それを次のように変更します。

myInput.addEventListener('keydown',keyHandler,false);

このフィドルをチェックしてください。

于 2013-09-12T07:35:24.483 に答える