欢迎您  本站地址:   jQuery textarea文本框输入文字字数限制提示代码-小库平台

小库平台

 找回密码
 立即注册
jQuery textarea文本框输入文字字数限制提示代码-小库平台

小库平台

 找回密码
 立即注册
上一主题 下一主题

jQuery textarea文本框输入文字字数限制提示代码

跳转到指定楼层
楼主
|只看大图 回帖奖励 |倒序浏览 |阅读模式

jQuerytextarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。

js代码
<scripttype="text/javascript">
//显示限制输入字符method
functiontextAreaChange(obj){
var$this=$(obj);
varcount_total=$this.next().children('span').text();
varcount_input=$this.next().children('em');
vararea_val=$this.val();
if(area_val.len()>count_total){
area_val=autoAddEllipsis(area_val,count_total);//根据字节截图内容
$this.val(area_val);
count_input.text(0);//显示可输入数
}else{
count_input.text(count_total-area_val.len());//显示可输入数
}
}
//得到字符串的字节长度
String.prototype.len=function(){
returnthis.replace(/[^\x00-\xff]/g,"xx").length;
};
/*
*处理过长的字符串,截取并添加省略号
*注:半角长度为1,全角长度为2
*pStr:字符串
*pLen:截取长度
*return:截取后的字符串
*/
functionautoAddEllipsis(pStr,pLen){
var_ret=cutString(pStr,pLen);
var_cutFlag=_ret.cutflag;
var_cutStringn=_ret.cutstring;
return_cutStringn;
}
/*
*取得指定长度的字符串
*注:半角长度为1,全角长度为2
*pStr:字符串
*pLen:截取长度
*return:截取后的字符串
*/
functioncutString(pStr,pLen){
//原字符串长度
var_strLen=pStr.length;
var_tmpCode;
var_cutString;
//默认情况下,返回的字符串是原字符串的一部分
var_cutFlag="1";
var_lenCount=0;
var_ret=false;
if(_strLen<=pLen/2){_cutString=pStr;_ret=true;}
if(!_ret){
for(vari=0;i<_strLen;i++){
if(isFull(pStr.charAt(i))){_lenCount+=2;}
else{_lenCount+=1;}
if(_lenCount>pLen){_cutString=pStr.substring(0,i);_ret=true;break;}
elseif(_lenCount==pLen){_cutString=pStr.substring(0,i+1);_ret=true;break;}
}
}
if(!_ret){_cutString=pStr;_ret=true;}
if(_cutString.length==_strLen){_cutFlag="0";}
return{"cutstring":_cutString,"cutflag":_cutFlag};
}
/*
*判断是否为全角
*
*pChar:长度为1的字符串
*return:true:全角
*false:半角
*/
functionisFull(pChar){
if((pChar.charCodeAt(0)>128)){returntrue;}
else{returnfalse;}
}
</script>



下载
回复

使用道具 举报

小黑屋|小库平台

GMT+8, 2024-9-20 08:16 , Processed in 6.713820 second(s), 19 queries , Xcache On.

Powered by Discuz! 3.4

小库提示

扫描下方二维码,访问手机版。