function getKey() {
           var e =window.event;
           var keycode =  e.keyCode;
            alert(keycode);//键码
        }
        window.onload = function () {
            document.onkeypress = getKey; //绑定事件
        }我用这一段代码获得键盘的asc码,为什么上下左右键获取不到啊,我用的是笔记本键盘,如果将代码写成firefox的就可以得到上下左右,求解

解决方案 »

  1.   

    function getKey(e) {
      var e =e||window.event;
      var keycode =  e.keyCode||e.which;
        alert(keycode);//键码
    }
    window.onload = function () {
      document.onkeypress = getKey(event); //绑定事件
    }再试试吧
      

  2.   


    <script>
           document.onkeydown= function showkey(e){
                var e = window.event || e; 
                var key = e.keyCode || e.which;  
                if (key == 37) alert("按了←键!");
                else if (key == 38) alert("按了↑键!");
                else if (key == 39) alert("按了→键!");
                else if (key == 40) alert("按了↓键!");
            }
        </script>这样试试 。
      

  3.   

    1楼代码改一处:
    var e =e||window.event;
    ------>去掉var
    e =e||window.event;
      

  4.   

    function enterHandler(event)
    {
       //定义键盘中发出事件的键
       var keyCode = event.keyCode ? event.keyCode : event.which ? event.which :
           event.charCode;
       //回车键的代码为 13,如果按下了回车键
       if (keyCode == 13)
       {
       为你想要的东西   }
    }
      

  5.   

    我试了下,只要把onkeypress改成onkeydown或者onkeyup都可以得到上下左右,这是为什么?