/**
* 限制输入框字符数
*
* @example $(#content).checkLen(512)
*
* @example $(".content").checkLen(512, 'lb_cnt')
*
* @example $(".content").checkLen({'max': 512, 'target': 'lb_cnt'})
*
**/
(function($) {
$.fn.extend({
checkLen: function(){
var args = arguments;
this.each(function(){
var id = $(this).attr("id");
// 传入的是否为JSON格式参数
var json = typeof(args[0]) == "object";
// 限制字符数
var max = json ? args[0].max : args[0];
// 提示信息ID
var target = json ? args[0].target : args[1];
target = target || id + "_cnt";
var checkLength = function(){
var value = $(this).val();
var len = value.length;
var count = 0;
var i = 0;
for (; i < len && count <= max; i++) {
var ch = value.charCodeAt(i);
if (ch > 0 && ch < 128) {
count += 1;
} else {
count += 2;
}
}
if (count > max) {
$(this).val(value.substring(0, i - 1));
} else {
$("#" + target).html(count + "/" + max);
}
}
$("#" + target).html("0/" + max);
$(this).bind("keyup", checkLength);
$(this).bind("blur", checkLength);
$(this).bind("dragenter", function() {
$(this).focus();
return false;
});
});
}
});
})(jQuery);
限制输入框字符数
最新推荐文章于 2021-04-23 17:44:30 发布