1

1文字入力すると、htmlフォームの次のフィールドにカーソルを自動的に進める簡単なスクリプトがあります...そしてそれはうまく機能します。これは簡単なコードです:

function autotab(current,to)
{
if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) 
{   
        to.focus()          
    }
}

次に、もちろん、次のように onkeyup を使用して進めます。

<input onkeyup="autotab(this, document.jumble.w1b)" type="text">

繰り返しますが、それはうまくいきます。しかし、Shift+Tab を押して 1 つ前のボックスに戻ると、何かを入力する前に自動で進みます。

Shift+Tab を機能させる方法のコード例はありますか? キーコードを使用してシフトとタブを検出しようとするさまざまなバリエーションを試しましたが、うまくいかないようです。

どんな助けでも大歓迎です!

4

1 に答える 1

0

jsfiddle の場合はshift + tab to.focusを防ぐ必要があります

  function autotab(event, current,to)  {
       event = event || window.event;       
       if(event.keyCode < 65  ||  event.keyCode > 90){
         return ;
       }
       if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) 
       {   
         to.focus()          
       }
    }

編集: autotab の最初のパラメーターとしてイベントを追加します。<input onkeyup="autotab(event, this, document.jumble.w1b)" type="text">

于 2012-09-28T15:25:43.913 に答える