如何计算中文、英文、数字的字符宽度?js、asp问题向大侠求助!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:40:50
我做了个表单输入提交,在显示页面受版式限制可以显示16个中文字符(没有标点符号和空格的情况),英文和数字可以多些,但情况往往是这样的:客户的输入常常是中、英、数、标点、空格的混合,请问大侠们我怎么写验证来限制<input name="text1" type="text" />用户的最大输入宽度??js、asp都行,谢谢!!
<input name="text1" type="text" maxlength="16" /> 这种方法不行,中文可以,英文和其他就不行了由于统一限制了16个字符,浪费空间显得不好看!

var v = "中国abc";
var len = 0;
for(i=0;i<v.length;i++)
{
if(v.charCodeAt(i)>256)
{
len += 2;
}
else
{
len++;
}
}
alert("长度是"+len);

<input name="text1" type="text" maxlength="16" />