当我使用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问题:)