/** *限定输入文字的输入上限,超出上限自动剔除并弹窗提示,集成字数统计 *@auther:CQL *@param obj:this *@param maxLength:制定的当前文字输入框的输入长度 *@param message:制定的超限提示(可以为空) *@param messageCountId:字数统计元素的id(可以为空) * *Example: * <textarea field="xxxx" οnkeyup="limitLengthAdvance(this,5,'','messageCountId')"></textarea> * </br><span style="color: red">已输入 </span><font color="#FC0505"><b><span id="messageCountId"> 0</span></b></font><span style="color: red"> 个字</span> * */ function limitLengthAdvance(obj,maxLength,message,messageCountId){ var curLength=obj.value.length; var curValue=obj.value; if(curLength>maxLength){ if(message==undefined||message==""){ L5.Msg.alert('提示','最多输入'+maxLength+'个字,超出部分已经被剔除。'); } else{ L5.Msg.alert('提示',message); } obj.value= curValue.substring(0,maxLength); } if(messageCountId==undefined||messageCountId==""){} else{ if(curLength>maxLength){ document.getElementById(messageCountId).innerText = maxLength; }else{ document.getElementById(messageCountId).innerText = curLength; } } } /** *js控制输入文字长度(推荐) *BY:CQL *obj:this *maxLength:制定的当前textarea的文字个数 *message:制定的超限提示(可以为空) *EX: *有提示的: * οnkeyup="limitLength(this,15,'输入文字超过15个,请重新输入!')" *没有提示的: * οnkeyup="limitLength(this,15)" */ function limitLength(obj,maxLength,message){ var curLength=obj.value.length; var curValue=obj.value; if(curLength>=maxLength){ if(message==undefined||message==""){} else{ alert(message); } obj.value= curValue.substring(0,maxLength-1); } }