【问题标题】:determine which key is pressed确定按下哪个键
【发布时间】:2013-03-07 20:32:59
【问题描述】:

javascript中如何判断按下的是哪个键?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    在接受按键事件的函数中:

    function(e){
       var key = String.fromCharCode(e.keyCode);
    }
    

    【讨论】:

      【解决方案2】:

      在 jQuery 中:

      jQuery(window).live('keydown', function(e) { 
        var keyCode = e.keyCode || e.which; 
      
        //do stuff with keycode
        } 
      });
      

      正常:

      document.onkeyup = KeyCheck;       
      
      function KeyCheck(){
      
         var KeyID = event.keyCode;
         //do stuff
      }
      

      【讨论】:

        【解决方案3】:

        您可以在document 上处理keydownkeyup 事件并为每个键设置一个标志。

        【讨论】:

          【解决方案4】:

          在 JavaScript 中:

          function myKeyPress(e){
              var keynum;
              if(window.event){ // IE
                  keynum = e.keyCode;
              }else
              if(e.which){ // Netscape/Firefox/Opera
                  keynum = e.which;
              }
              alert(String.fromCharCode(keynum));
              alert(keynum);
              if (keynum == 13) {
                  alert("You Pressed Enter Key");
              }
          }
          

          在 HTML 中:

          <textarea name="box" id="box" onkeypress="return myKeyPress(event)"></textarea>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-04-07
            • 2012-08-28
            • 1970-01-01
            • 1970-01-01
            • 2015-12-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多