javascript

位置:IT落伍者 >> javascript >> 浏览文章

巧用JAVASCRIPT代码限制文本字节数


发布日期:2021年10月10日
 
巧用JAVASCRIPT代码限制文本字节数
做项目时自己写一段js给大家关于文本限制字数的问题在实际开发中经常用到;主要问题出现在对中文的限制下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中便可使用!同时希望大家给与大力支持和宝贵意见本人会在今后闲余之际发表更多的好文章谢谢!!

以下是引用片段

/*

value:值

byteLength数据库字节长度

title字段中文名称

attribute属性名称

使用方法说明

添加()onkeyup=limitLength(thisvalue名称name)

()id=name或【struts标签】styleId=name

注意id名称和attribute属性名称要一样

例子<textareaname=explainid=explainonkeyup=limitLength(value语义说明explain)>

<inputtype=textname=explainid=explainonkeyup=limitLength(value语义说明explain)>

*/

functionlimitLength(valuebyteLengthtitleattribute){

varnewvalue=valuereplace(/[^\x\xff]/g**);

varlength=newvaluelength;

//当填写的字节数小于设置的字节数

if(length*<=byteLength*){

return;

}

varlimitDate=newvaluesubstr(byteLength);

varcount=;

varlimitvalue=;

for(vari=;i<limitDatelength;i++){

varflat=limitDatesubstr(i);

if(flat==*){

count++;

}

}

varsize=;

varistar=newvaluesubstr(byteLength*);//校验点是否为×

//if基点是×;判断在基点内有×为偶数还是奇数

if(count%==){

//当为偶数时

size=count/+(byteLength*count);

limitvalue=valuesubstr(size);

}else{

//当为奇数时

size=(count)/+(byteLength*count);

limitvalue=valuesubstr(size);

}

alert(title+最大输入+byteLength+个字节(相当于+byteLength/+个汉字)!);

documentgetElementById(attribute)value=limitvalue;

return;

}

               

上一篇:Java应用:编写高级JavaScript应用代码[2]

下一篇:Java基础 JavaScript和Java的区别详细说明