如下代码不能响应keyup? <script language="javascript">
    function myKeyPress(evt)
    {
       evt = (evt) ? evt : ((window.event) ? window.event : "");     
     var key = evt.keyCode?evt.keyCode:evt.which; 
      alert("KeyPress:KeyCode = "+key);      
      }
      function myKeyDown(evt)
      {
      evt = (evt) ? evt : ((window.event) ? window.event : "");     
     var key = evt.keyCode?evt.keyCode:evt.which; 
      alert("KeyDown:KeyCode = "+key);      

      }
      function myKeyUp(evt)
      {
      evt = (evt) ? evt : ((window.event) ? window.event : "");     
     var key = evt.keyCode?evt.keyCode:evt.which; 
      alert("KeyUp:KeyCode = "+key);
      }
if(navigator.userAgent.indexOf("MSIE")>0)
     {
       document.attachEvent("onkeypress",myKeyPress);  
       document.attachEvent("onkeydown",myKeyDown);
       document.attachEvent("onkeyup",myKeyUp); 
     }
else if(navigator.userAgent.indexOf("Firefox")>0)
    {     
      document.addEventListener("keypress",myKeyPress,false);
      document.addEventListener("keydown",myKeyDown,false);
      document.addEventListener("keyup",myKeyUp,false);
    }
</script>

解决方案 »

  1.   

    其实是响应了LOOK:<script language="javascript"> 
      function myKeyPress(evt) 
      { 
        evt = (evt) ? evt : ((window.event) ? window.event : "");    
        var key = evt.keyCode?evt.keyCode:evt.which; 
        //alert("KeyPress:KeyCode = "+key);  
    document.getElementById("sn").innerHTML+="KeyPress:KeyCode = "+key+"<br/>"
        } 
        function myKeyDown(evt) 
        { 
        evt = (evt) ? evt : ((window.event) ? window.event : "");    
        var key = evt.keyCode?evt.keyCode:evt.which; 
        //alert("KeyDown:KeyCode = "+key);  
    document.getElementById("sn").innerHTML+="KeyDown:KeyCode = "+key+"<br/>"    } 
        function myKeyUp(evt) 
        { 
        evt = (evt) ? evt : ((window.event) ? window.event : "");    
        var key = evt.keyCode?evt.keyCode:evt.which; 
       // alert("KeyUp:KeyCode = "+key); 
    document.getElementById("sn").innerHTML+="KeyUp:KeyCode = "+key+"<br/>"
        } 
    if(navigator.userAgent.indexOf("MSIE")>0) 
        { 
        document.attachEvent("onkeypress",myKeyPress);  
        document.attachEvent("onkeydown",myKeyDown); 
        document.attachEvent("onkeyup",myKeyUp); 
        } 
    else if(navigator.userAgent.indexOf("Firefox")>0) 
        {    
        document.addEventListener("keypress",myKeyPress,false);
        document.addEventListener("keydown",myKeyDown,false);
        document.addEventListener("keyup",myKeyUp,false);
        } 
    </script><div id="sn"></div>
      

  2.   

    O(∩_∩)O~,答案很满意, 我想知道为什么alert无法被调用?