JQuery keyup不工作IE 10

时间:2014-07-09 18:54:44

标签: javascript jquery html internet-explorer

此代码适用于chrome和firefox。它只是在IE 10上搞砸了。我使用的是JQuery 1.11.1。在控制台中,如果您使用两个密钥,则似乎不会触发密钥。因此,如果我按住“alt”+“a”,它只会在我释放它时触发“a”键。在chrome和firefox中,它们都会触发。我没有在早期版本的IE上测试只有10.我也无法让JSfiddle正常工作,我不知道如何在JSfiddle中正确使用函数....所以我很抱歉:(。但这里是代码。(正在使用alt键)。

jQuery( document ).ready(function(){
 var altKey = false;
    function addCheckAlt(){
        jQuery(document).bind("keydown", function(e){
           if(e.keyCode === 18)
               altKey = true;
        });

        jQuery(document).bind("keyup", function(e){
           if(e.keyCode === 18)
               altKey = false;
        });
    }

   function checkIfAltKey(event){
      if(altKey){
         event.preventDefault();
         altKey = false;
         return false;
      }
      else{
         altKey = false;
         return true;
      }
    }
}

HTML

<input
            type="button"
            class="btn btn-info helpBtn"
            onclick="if(checkIfAltKey(event))alert('hi');"
            value="Help"
            accesskey="6"
            title="Help (access key 6)"/>

使用此代码时,只需使用alt + 6,它将执行单击事件并单击按钮。如果有人能在这一点上给我一个如何解决这个问题的想法,那就太棒了! (它只是按下alt键然后它不会发出警报)

1 个答案:

答案 0 :(得分:1)

我通过在文档就绪函数中添加下一个代码来实现它:

$("#TextBoxName").keyup(function () {
        debugger;
        return true;
    });

希望它能帮助像我一样来到这里的任何人,同样的问题。 这适用于Chrome 47.0.2526.111和IE 11。