2011-01-05 19 views
0

の次のテキストボックスへの移動キーを入力します。それは......ボタンのクリックイベントを発生までそのOK ....そのは、プレスは、次のテキストボックス(バーコード)をキー移動を入力したとき、私はバーコードのテキストボックスに入力して押したときに、私は最初のTextBoxに..... 2つのテキストボックスと1つのButtonコントロールを持ってASP.Net

しかし、何が起こってバーコードのテキストボックスに入力しても上のボタンのクリックをfireing後の最初のテキストボックスに注力するために戻って行く.... .....しかし、私はこれを同じバーコードテキストボックスに残して、より多くのバーコードをスキャンしたいと思っています。

コードは次のとおりです。

<script type="text/javascript" 
     src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"> 
    </script> 

<Head> 
<script type="text/javascript"> 
     $(function() { 
      $('input:text:first').focus(); 
      var $inp = $('input:text'); 
      $inp.bind('keydown', function(e) { 
       //var key = (e.keyCode ? e.keyCode : e.charCode); 
       var key = e.which; 
       if (key == 13) { 
        e.preventDefault(); 
        var nxtIdx = $inp.index(this) + 1; 
        $(":input:text:eq(" + nxtIdx + ")").focus(); 
       }     
      }); 
     }); 
    </script> 

</Head> 

答えて

2

テキストボックスごとに​​を処理しています。

あなただけの最初のテキストボックスのため​​を処理するために、あなたのセレクタを変更する必要があります。最初のテキスト入力にフォーカスを設定します

$('input:text:first').focus(); 

:ボタンのクリックは、サーバーへのポストバックを引き起こし、ページ、リロードされ

+0

しかし、ここでコードを書くことができます –

+0

私はあなたが何を求めているのか分かりません。 – SLaks

+0

JavaScriptの2行目の最初のテキスト入力でのみフォーカスイベントを発生させるのと同じ方法で、私は想像するでしょう。 – adamjford

0

あなたはこのラインを含む投稿ジャバスクリプトを再実行します。

私はHTMLなしでは解決策の多くを提供することはできませんが、その原因を理解することが正しい方向に向いていることを願っています。

関連する問題