//限制标签(tag)字符数(digit),超过长度不能在输入.字符包括汉字(一个汉字在UTF-8数据库中代表3个字符)和全角(全角相当于一个汉字).
//调用方式:onkeyup='checklength(this,60)'
function checklength(tag,digit){
var str=tag.value,ts="";
var n=0;
for(i=0;i<str.length;i++){
var leg=str.charCodeAt(i);
if(leg>255){ //>255,2^8-1=255,即一个字节,一个汉字占二个字节.
n+=3; //oracle 限定一个汉字是三个字符
}else {
n+=1;
}
if (n>digit){
tag.value=ts
return;
}
ts+=str.charAt(i);
}
}
posted on 2011-01-13 10:31
紫蝶∏飛揚↗ 阅读(531)
评论(0) 编辑 收藏 所属分类:
div+css+js代码