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

Just remove the this keyword in the following lines:

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

and change it to :

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

Check this fiddle out.

于 2013-09-12T07:35:24.483 回答