在函数里:
        window.event.keyCode    = 0;
        window.event.returnValue= false;

解决方案 »

  1.   

    在函数里用
     window.event.keyCode    = 0;
     window.event.returnValue= false;
    IE菜单栏的File还是获得了焦点啊
      

  2.   

    window.event.keyCode = 0;
    window.event.returnValue= false;
      

  3.   

    IE比js拥有优先权,windows按键消息先有IE窗口执行的.
      

  4.   

    TRY:
    <select id="st"><option>ct-0001<option>ct-0002</select>
    <script language="javascript">
    document.body.onkeydown = hidekey;
    function hidekey()
    {
    if (event.keyCode==121)
    {
    test();
    event.keyCode=0;
    return false;
    }
    }
    function test(){
    st.focus();
    }
    </script>
      

  5.   

    谢谢dh20156(风之石),先做focus()确实可以屏蔽了IE先获得响应。我想请教一下这个响应处理的原理。就像最开始的代码加上alert()就可以让IE的File焦点不响应。为什么test()放在前面就可以,放在event.keyCode = 0;
    event.returnValue = "false";
    后面就不行?
    还有return false和event.returnValue = "false"有什么区别?另外,这种方法还是无法屏蔽F1和Alt+A这种键,如果要屏蔽这些键,该怎么做?
      

  6.   

    to shangxinyu123(龙)
    焦点是同时获得的,只是IE定义的级别更高,下一步响应IE优先。