2016-06-28 6 views
0

私はfirstname、lastname、address、city、stateなどの5つのテキストボックスを持っています。私は数字と特殊な文字を入力することを制限するjqueryを使用して検証を行った。しかし、問題は、Tabキーは、次のテキストボックスに切り替える作業していないです。ここでのASP.NETコードがTABキーがテキストボックス間を切り替えるようになりました

<form id="form1" runat="server"> 
    <div> 

     <asp:TextBox runat="server" ID="text_firstname" onkeydown="return keydown(event)" MaxLength="45" /> 
     <label>Last Name</label> 
     <asp:TextBox runat="server" ID="text_lastname" onkeydown="return keydown(event)" MaxLength="45" /> 
     <label>Address</label> 
     <asp:TextBox runat="server" TextMode="MultiLine" ID="text_address" Rows="2" MaxLength="95"></asp:TextBox> 
     <label>City</label> 
     <asp:TextBox runat="server" ID="text_city" onkeydown="return keydown(event)" MaxLength="45" /> 
     <label>State</label> 
     <asp:TextBox runat="server" ID="text_state" onkeydown="return keydown(event)" MaxLength="45" /> 

    </div> 
</form> 

であるここに私のjQuery

あなたも、あなたのコードにタブキー( 9)を追加する必要が
function keydown(e) { 
var key = e.keyCode; 
if (!((key == 8) || (key == 32) || (key == 46) || (key >= 35 && key <= 40) || (key >= 65 && key <= 90))) { 
    e.preventDefault(); 
} 

}

答えて

3

です。それ以外の場合は、e.preventDefault()は、次のフィールドへのタブジャンプをブロックします。

key == 9 
+0

をuに感謝正常に動作し、その作品を与えなければなりません! –

0

hurray !!!私はそれを得た...私は...

function keydown(e) { 
    var key = e.keyCode; 
    if (!((key == 8) || (key==9) || (key == 32) || (key == 46) || (key >= 35 && key <= 40) || (key >= 65 && key <= 90))) { 
     e.preventDefault(); 
} 

+1

Selva ..あなたはあなたの答えを削除し、@ eisbehrの答えに印を付けて、努力を感謝する必要があります。 –

関連する問題