改造jquery validate.js,设置字段最大长度后,当超过这长度不能再输入
因为项目的需要,稍稍改造了一下validate.js,思路是这样的,当设置了最大长度时,多余部分被截取掉。
在954行:
maxlength: function(value, element, param) {
//当字数超过最大值后,不仅会报错而且会把多余的部分去除
/*-------------add by wq--------------------------------*/
var v = $.trim(value);
var n = '';
var b = 0;
for (var i = 0; i < v.length; i++) {
var c = v.slice(i, i + 1);
if (b <= param) {
n += c;
}
b++;
}
$(element).val(n);
return this.optional(element) || this.getLength($.trim(value), element) <= param;
}
浙公网安备 33010602011771号