jquery:仅限数字输入,但也限制字符数

时间:2013-05-09 13:39:02

标签: jquery

我使用以下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);
    });
});​

提前谢谢。

3 个答案:

答案 0 :(得分: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);
});

});

答案 1 :(得分:0)

你可以&#34; maxlength&#34;限制用户

答案 2 :(得分:-1)

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

if(this.value.length >= 8) {
   alert('maximum of 8 characters.');
}