限制TextArea文本长度

maxlength.htc  
  ------------------  
  <PUBLIC:COMPONENT   id="bhvMaxlength"   urn="maf:Maxlength">  
  <PUBLIC:PROPERTY   name="maxLength"   />  
  <PUBLIC:ATTACH   event="onkeypress"   handler="doKeypress"   />  
  <PUBLIC:ATTACH   event="onbeforepaste"   handler="doBeforePaste"   />  
  <PUBLIC:ATTACH   event="onpaste"   handler="doPaste"   />  
   
  <SCRIPT   language="JScript">  
  //   Keep   user   from   entering   more   than   maxLength   characters  
  function   doKeypress(){  
  if(!isNaN(maxLength)){  
  maxLength   =   parseInt(maxLength);  
  var   oTR   =   element.document.selection.createRange();  
  //   Allow   user   to   type   character   if   at   least   one   character   is   selected  
  if(oTR.text.length   >=   1)  
  event.returnValue   =   true;  
  else   if(value.length   >   maxLength-1)  
  event.returnValue   =   false;  
  }  
  }  
  //   Cancel   default   behavior  
  function   doBeforePaste(){  
  if(!isNaN(maxLength))  
  event.returnValue   =   false;  
  }  
  //   Cancel   default   behavior   and   create   a   new   paste   routine  
  function   doPaste(){  
  if(!isNaN(maxLength)){  
  event.returnValue   =   false;  
  maxLength   =   parseInt(maxLength);  
  var   oTR   =   element.document.selection.createRange();  
  var   iInsertLength   =   maxLength   -   value.length   +   oTR.text.length;  
  var   sData   =   window.clipboardData.getData("Text").substr(0,iInsertLength);  
  oTR.text   =   sData;  
  }  
  }  
  </SCRIPT>  
   
  </PUBLIC:COMPONENT>  
  -----------  
  test.htm  
  -----------  
  <html>  
  <head>  
  </head>  
  <body>  
  <form   method="POST">  
  <p><input   type="text"   size="30"   maxlength="50"   name="T1">  
  <textarea   name="S1"   rows="4"   cols="30"   maxlength="50"   style="behavior:url(maxlength.htc)"></textarea>  
  </form>  
  </body>  
  </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值