我正在使用一些jquery验证,它工作得很好,但是当用户输入的字符数超过文本框中允许的字符数时,我希望验证消息显示‘您只能输入10到200个字符。您已经输入了213个字符’。
当前代码如下所示:
rules: {
Description: { rangelength: [10, 200] }
},
messages: {
Description: "You are only allowed between 10 and 200 characters."
}有谁有什么想法吗?
编辑:如果能保持编程风格就好了,但如果这不可能,我就得另找办法了。
发布于 2011-02-16 17:13:38
我们使用这个小插件:
(function ($) {
$.fn.textAreaLimit = function( limit, element ) {
return this.each( function () {
var $this = $(this);
var displayCharactersLeft = function(charactersLeft) {
if( element ) {
$(element).html( (charactersLeft <= 0) ? '0' : charactersLeft );
}
};
$this.bind('focus keypress blur click', function() {
var val = $this.val();
var length = val.length;
if(length > limit) {
$this.val( $this.val().substring(0, limit) );
}
displayCharactersLeft( limit-length );
});
displayCharactersLeft( limit-$this.val().length );
});
};
})(jQuery);你可以这样使用它:
$('textarea').textAreaLimit(500, ".chars-left");元素.chars-left将使用剩余字符数进行更新。当然,它适用于任何文本字段。
https://stackoverflow.com/questions/5014045
复制相似问题