限制多行文本输入字符限制和显示

<html>
 <head>

  <title>My JSP 'index.jsp' starting page</title>

 </head>
 <script language="JavaScript">
 
     function CountStrByte(Message,Total,Used,Remain){
         var LastCount=0;
      var ByteCount=0;
      var StrValue=Message.value;
      var StrLength=Message.value.length;
      var MaxValue = Total.value;
      if(LastCount != StrLength){
       for(i=0;i<StrLength;i++){
        ByteCount = (StrValue.charCodeAt(i)<=256)?ByteCount+1:ByteCount+2;
        if(ByteCount > MaxValue){
         Message.value=StrValue.substring(0,i);
         alert("留言内容最多不能超过"+MaxValue+"个字节!\n注意:一个汉字为两个字节.");
         ByteCount = MaxValue;
         break;
        }
       }
       Used.value = ByteCount;
       Remain.value = MaxValue - ByteCount;
       LastCount = StrLength;
      }
     }
  </script>
 <body>
 <form action="index.jsp" name="form">
  留言
  <textarea rows="9" cols="50" name="content" class="wenbenkuang"
   id="content"
   οnkeydοwn="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);"
   οnkeyup="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);""></textarea>
  <br>
  最多允许
  <input name="total" type="text" disabled class="noborder" id="total"
   value="1600" size="4">
  个字节 已用字节; 
  <input name="used" type="text" disabled class="noborder" id="used"
   value="0" size="4">
  剩余字节:
  <input name="remain" type="text" disabled class="noborder" id="remain"
   value="1600" size="4">
   <br>
   <input type="submit" value="测试">
   </form>
 </body>
</html>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值