当我使用Enter键时,alert("kcode=="+e.which) kcode变得不确定,并且IE9中未执行if条件。

在HTML中

<input type="text" id="test"/>


在JS中

$(document).ready(function(){
    $("#test").keyup(function(e){

        var kcode = e.which || e.keyCode;
       alert("kcode=="+e.which);
        if (kcode == 13){
            alert("in if");
        }

    });
})

最佳答案

IE似乎有一些特殊的键,按下它们不会触发“键”。我在IE11上针对“ keyup”发现了此行为。取而代之的是,我使用了“ keypress”并运行良好。我还发现其他互联网帖子也提到了与IE和其他关键事件类似的情况。
this是其中之一
希望这可以帮助某人度过IE问题:)

07-28 05:08