自己想了一下应该是用JavaScript实现的,今天把它做出来了。原理很简单就是根据文本框触发的onkeyup事件来获得当前文本框字符的长度,然后文本框允许输入的最大字符数来减去当前的字符数,并用label控件显示出来就可以了。 效果图:演示代码: enter function keypress1() //text输入长度处理 { var text1=document.getElementById("mytext1").value; var len=15-text1.length; var show="你还可以输入"+len+"个字"; document.getElementById("name").innerText=show; } function keypress2() //textarea输入长度处理 { var text1=document.getElementById("myarea").value; var len;//记录剩余字符串的长度 if(text1.length>=300)//textarea控件不能用maxlength属性,就通过这样显示输入字符数了 { document.getElementById("myarea").value=text1.substr(0,300); len=0; } else { len=300-text1.length; } var show="你还可以输入"+len+"个字"; document.getElementById("pinglun").innerText=show; } 昵称: 你还可以输入15个字 评论内容: 你还可以输入300个字 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]