0

我正在使用以下 jquery 函数只允许数字输入。它工作正常,但客户端现在希望将输入限制为 8 个数值。有没有,使用下面的代码也限制字符数?

$(document).ready(function () {
    $('input.numberinput').bind('keypress', function (e) {
        return !(e.which != 8 && e.which != 0 &&
                (e.which < 48 || e.which > 57) && e.which != 46);
    });
});​

先感谢您。

4

3 回答 3

4

尝试这个

$(document).ready(function () {
$('input.numberinput').bind('keypress', function (e) {
   if(this.value.length>= 8) 
          {
            alert('Maximum limit is 8'); return false;
          }
    return !(e.which != 8 && e.which != 0 &&
            (e.which < 48 || e.which > 57) && e.which != 46);
});

});​</p>

于 2013-05-09T13:43:39.897 回答
0

您可以“ maxlength ”来限制用户

于 2013-11-15T07:11:42.397 回答
-1

只需检查this.value.length,例如:

if(this.value.length >= 8) {
   alert('maximum of 8 characters.');
}
于 2013-05-09T13:41:47.757 回答