<script>
var maxlength = 500 ;function count(){
num.innerHTML=maxlength - form1.txt1.value.length ;
if((maxlength - form1.txt1.value.length) <= 0){
alert("您已经达到了最大字数!");
form1.txt1.focus();
return false;
}
}
</script>
<body>
<form id=form1 method=post action=>
<textarea name=mytext id=txt1 maxlength=500 onchange=count() onkeypress=count()></textarea>
</form>
还剩<span id=num><script>document.write(maxlength);</script></span>
</body></html>

解决方案 »

  1.   

    楼上的例子有点问题,你只是提示,并没有限制,你可以试试在alert以后再输入,下面会显示负值
      

  2.   

    <textarea onkeyup="this.value=this.value.substr(0, 100)"></textarea>
    一个取巧的办法
      

  3.   

    在输入时仅显示字数(用onpropertychange来监控),
    在提交form前再去验证是否超标
    “限定只能输100个字。当输入够100个了就不能再输”这样做不好控制,容易画虎不成反..。
      

  4.   

    关注一下 我们以前都是提交form时验证的
      

  5.   

    <textarea onkeyup="this.value=this.value.substr(0, 100)"></textarea>
    一个取巧的办法
    =======================>对 Copy+Paste 没有用
    同意 JK_10000(JK) (
      

  6.   

    不要试图用 onpropertychange 事件触发处理程序来修改输入到100字符,你会弄得很麻烦的。
      

  7.   

    首先谢谢各位高手的帮助。 
    june37(june)说的方法不适合我,我的意思是不要用alert() .而是如果写的字符超过设定的长度后就会打不上去字。
    meizz(梅花雪) 的方法我准备试一下,由于我对javascript不是太熟悉。因为我的<textarea>里已经有一个onkeyup了。  要增加一个怎么办?
    <textarea name="content" cols="60" rows="5"              ONKEYUP="document.broadcast.count_display.value=document.broadcast.content.value.length+document.broadcast.emreplywith.value.length+8;">SAK</textarea>
      

  8.   

    加了onkey...事件后,必须配用:
    onpaste(粘贴内容)
    ondrag(把其它的内容拖进来)
    但这样实在不大受欢迎
    自寻烦恼
      

  9.   

    给你的textarea加上属性maxlength=100
      

  10.   

    <script language="javascript">
        function checkMaxLength()
        {
            if (document.all["Test"].value.length > 10)
            {
                event.returnValue = false;
            }
        }
    </script>
    <textarea ID="Test" onKeyPress="javascript: checkMaxLength();"></textarea>
      

  11.   

    Sorry,刚才做测试的,你把document.all["Test"].value.length > 10改成document.all["Test"].value.length > 100
      

  12.   

    你可以参考一下chinren的留言,他最大500.