0

以下のロジックを使用すると、テキストエリアに情報を入力できません

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

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

しかし、以下のロジックを使用すると、テキストエリアに情報を入力できますが、タブと右矢印と左矢印が機能しません。

     $(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

タブまたは左矢印または右矢印をテストすることはできません。キーコードを使用する必要があります。

 $(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 に答える