改造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;
}

posted @ 2010-10-28 15:14  14叔  阅读(2643)  评论(0编辑  收藏  举报