我使用以下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);
});
});
提前谢谢。
答案 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.');
}