2013-05-09 185 views
0

我正在使用以下jquery函數來僅允許數字輸入。它工作正常,但客戶端現在想限制輸入爲8個數字值。是否在使用下面的代碼來限制字符數?jquery:僅限數字輸入,但也限制字符數

$(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); 
    }); 
});​ 

在此先感謝您。

+0

只需添加一個' &&(this.value.length> = 8);'在你當前的return語句中,它應該可以正常工作。 – 2013-05-09 13:49:48

+1

你能不能在''標籤上加上'maxlength'屬性? – 2013-05-09 13:58:03

回答

3

試試這個

$(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); 
}); 

});

+0

完美的作品。謝謝!!!! – user1176783 2013-05-09 14:22:48

-1

只要檢查this.value.length,例如:

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