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)));
});
}
};
控件:
<textarea id="description" name="description" class="form-control" rows="5" style="width: 500px;"
placeholder="..."></textarea>
<span class="form-tips">(最多输入<span id="remLen"></span>字)</span>
调用:
var params={
"el":$('#description'),
"messEl":$('#remLen'),
"maxLength" : 600
}
Util.textareaMaxLength(params);