JS检测textarea内容字符数,中文按一个字符计
kafly 2006-06-14 09:57:07 我要控制某个textarea里的文字内容不超过65个字符。
但是用length得到的字符数把中文当成了两个字符,而且记数也不太正确
如
12345678901234567890 记成了22个
中国 记成了4个
----------------------------------------
<script language=javascript>
function duanxin(){
var dxstrs;
dxstrs = fucCheckLength(document.sendsms.neirong.value);
if (dxstrs < 66) {
strs.innerHTML = dxstrs;
}
else
{
alert("如果内容超过65个字将会分两条发送。");
}
}
function fucCheckLength(strTemp)
{
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
</script>
<BODY>
<form name="sendsms" action="1.asp?action=3" method="post" onSubmit="return CheckForm();">
内 容:<textarea id="neirong" name="neirong" cols="60" rows="4" onkeydown="duanxin();"></textarea> 已输入<span id="strs">0</span>个字符<br>
</form>
</BODY>