2014-02-07 55 views
0

接受自然数这是我的jQuery代码jQuery验证从asp.net文本框

$(document).ready(function() { 

    $('#txtLoadCode').keydown(function (key) { 

    if ($(this).val().substring(0, 1) == '0') { 
     $(this).val(''); 
     return false; 
    } else { 
     var keycode = (key.which) ? key.which : key.keyCode; 
     var code = document.getElementById('<%=txtLoadCode.ClientID%>').value; 
     if ((!(keycode == 8 || keycode == 46)) && (keycode < 48 || keycode > 57)) { 
     return false; 
     } else { 
     //Condition to check textbox contains ten numbers or not 
     if (code.length < 5 || keycode == 8) { 
      return true; 
     } else { 
      return false; 
     } 
     } 
    } 
    }); 
}); 

这有助于我接受一个5位数字。但是当我只输入0时,它仍然接受。我想避免这种情况。

请帮

+0

尝试..... – iJade

+0

由于其工作:) – user2124167

+0

高兴它helped..posted作为一个答案... upvote并标记为答案:) – iJade

回答

1

而不是使用keydown事件的...对keyup事件试穿keyup事件