0

使用下面的逻辑我无法在 textarea 中输入信息

     $(document).keydown(function(event)
     {
          var key = event.keyCode || event.which;

          if(key == tab)
          {
          } else if(key == rightArrow)
          {
          } else if(key == leftArrow)
          {
          }else
          {
          }
     });

但是使用下面的这个逻辑,我可以在 textarea 中输入信息,但是 tab 和 rightArrow 和 leftArrow 不起作用。

     $(document).keydown(function(event)
     {
          var key = event.keyCode || event.which;

          if(key == tab)
          {
          } else if(key == rightArrow)
          {
          } else if(key == leftArrow)
          {
          }else
          {
              $(document).unbind('keydown');
          }
     });
4

1 回答 1

0

您不能只测试 tab 或 leftArrow 或 rightArrow。您需要使用密钥代码。

 $(document).keydown(function(event){
     tab = 9;
     leftArrow = 37;
     rightArrow = 39;
     var key = event.keyCode || event.which;

     if(key == tab){
         console.log('tab');
     } else if(key == rightArrow){
         console.log('right');
     } else if(key == leftArrow){
         console.log('left');
     }else{
         console.log('else');
     }
});​

在这里查看。

于 2012-09-20T19:27:01.723 回答