如何计算文本框的字符个数(分中英文),并在文本框后面显示出来
各位,麻烦一下,问各位一下。
我想做个页面,一个文本框,后面一个数字。
当你在文本框内输入的时候,数字会自动减少,直到0,同时,中文2个字符,英文2个字符。哪位帮帮我,告诉我怎么写啊。谢谢了。本人初学,不甚感激。
------解决方案--------------------document.getElementById( "这里是文本框id ").length();
就把长度取出来了
------解决方案--------------------例子
<input type= "text " name= "test " id= "test " onChange= "javascript:document.getElementById( "testnum ").innerHTML=document.getElementById( "test ").length(); " /> <div id= "testnum "> </div>
------解决方案--------------------libao1983
人家要中文算两个字符。
function checklen(id)
{
return document.getElementById(id).value.replace(/[^\x00-\xff]/g, "ex ").length;
}
这个函数可以返回你输入的字符串长度。中文算两个。
参数id 是你表单的id值
------解决方案-------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> 易心博客站-www.ex123.net </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">
<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
</HEAD>
<BODY>
<script>
function checklen(cid,mid,len)
{
var oc=document.getElementById(cid);
var om=document.getElementById(mid)
var oclen=oc.value.replace(/[^\x00-\xff]/g, "ex ").length;
om.innerHTML=oclen;
if(oclen> len)
{
//alert( "输入最大限度为 "+len+ "个字 ");
oc.focus();
}
}
var s=setInterval( "checklen( 'content ', 'msg ',10) ",1000);
</script>
<FORM METHOD=POST ACTION= " ">
<TEXTAREA NAME= " " ROWS= " " id= "content " COLS= " "> </TEXTAREA>
<div id= "msg "> 0 </div>
</FORM>
</BODY>
</HTML>
------解决方案--------------------晕把length()改成length看看