两种方式:客户端和服务器端.
客户端:
英文和汉字一样计算:
<script>
var str="";
function check(){
str1 = t.value.replace(/\r\n/ig,"");//去掉串中的换行回车符
n = str1.length;//总字数
if (n<=50){//判断总字数是否大于50
str = t.value;
show.innerText = n;
}
else{
t.value = str;
alert("总字数超过50");
}
}
</script>
<textarea name="t" onpropertychange="check()"></textarea><br>
总字数:<span id="show">0</span>
客户端:
英文和汉字一样计算:
<script>
var str="";
function check(){
str1 = t.value.replace(/\r\n/ig,"");//去掉串中的换行回车符
n = str1.length;//总字数
if (n<=50){//判断总字数是否大于50
str = t.value;
show.innerText = n;
}
else{
t.value = str;
alert("总字数超过50");
}
}
</script>
<textarea name="t" onpropertychange="check()"></textarea><br>
总字数:<span id="show">0</span>
英文和汉字分开统计:
<script language="JavaScript">
var str="";
function check(obj){
str1 = obj.value.replace(/\r\n/ig,"");//去掉串中的换行回车符
str2 = str1.replace(/[\u0000-\u00ff]/ig,"");//去掉串中的英文
n = str1.length;//总字数
c = str2.length;//中文字数
e = n - c;//英文字数
if (n<=50){//判断总字数是否大于50
str = t.value;
show.innerHTML = "总字数:" + n +"<br>英文字数:" + e + "<br>中文字数:" + c;
}
else{
t.value = str;
alert("总字数超过50");
}
}
</script>
<textarea name="t" onpropertychange="JavaScript:check(this)"></textarea><br>
<span id="show">总字数:0<br>英文字数:0<br>中文字数:0</span>
服务器端:
if (this.TextBox1.Text.Length > 15)
{
Response.Write("<script>alert('数据长度超长!')</script>");
}
浙公网安备 33010602011771号