2016-06-28 98 views
0

我有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

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

你必須tab鍵(9)添加到您的代碼了。否則e.preventDefault()將阻止標籤跳轉到下一個字段。

key == 9 
+0

感謝ü...它的作品! –

0

萬歲!我知道了......我得給

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答案,並欣賞努力,,, –