做项目时自己写一段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;
}