实时监听textarea并限制最大字符数(PC)

PC已做验证,其他地方未知


代码如下:

window.Util = {
        //控制textare 最大长度
		textareaMaxLength:function(params){
			var el=params.el;
			var messEl=params.messEl;
			var maxLength=params.maxLength;
			if(null==maxLength){
				maxLength=50;
			}
			var textLength=el.val().length;
			if(textLength!=0){
				console.log(maxLength);
				console.log(textLength);
				messEl.text(maxLength-textLength);
			}else{
				messEl.text(maxLength);
			}
			el.bind('input propertychange','textarea',function(){
				var curLength=$(this).val().trim().length;
				if(curLength>maxLength) {
					var values=$(this).val().trim().substr(0,maxLength);
					$(this).val(values);
				}
				messEl.text((maxLength-($(this).val().trim().length)));
			});
		}
};

控件:


(最多输入字)

调用:

var params={
    "el":$('#description'),
    "messEl":$('#remLen'),
    "maxLength" : 600
}
Util.textareaMaxLength(params);

 

你可能感兴趣的:(JS/JQuery)