jQuery验证从asp.net文本框接受自然数

时间:2014-02-07 10:21:14

标签: jquery asp.net

这是我的jQuery代码

$(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时,它仍然接受。我想避免这种情况。

请帮忙

1 个答案:

答案 0 :(得分:1)

而不是使用keydown事件...尝试keyup事件