为textarea 增加 maxlength 屬性

本文介绍如何使用JavaScript限制HTML中Textarea的输入字符数。通过onkeyup事件结合maxlength属性,确保用户输入不会超过设定的最大长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

o 如果只是單純地想限制 textarea 中的字數,不想寫太多的話,可用:


<textarea onkeyup="this.value = this.value.slice(0, 80)"></textarea>



<textarea onkeyup="this.value = this.value.substring(0, 80)"></textarea>



o 在 textarea 的 onkeyup 中檢查字數之方法:


.....
<script language="javascript" type="text/javascript">
function DjCheckMaxlength(oInObj)
{
      var iMaxLen = parseInt(oInObj.getAttribute('maxlength'));
      var iCurLen = oInObj.value.length;

      if ( oInObj.getAttribute && iCurLen > iMaxLen )
      {
          oInObj.value = oInObj.value.substring(0, iMaxLen);
      }
} //@ END OF DjCheckMaxlength()
</script>
.....
<textarea maxlength="80" onkeyup="return DjCheckMaxlength(this);"></textarea>
.....



o 設定好自動去檢查所有的 textarea 之方法:


.....
<head>
<script language="javascript" type="text/javascript">
function DjTextArea_AddMaxlengthAttr()
{
      var aX = document.getElementsByTagName('textarea');

      for ( var iI = 0; aX.length > iI; iI++ )
      {
          if ( aX[iI].getAttribute('maxlength') )
          {
              aX[iI].onkeyup = aX[iI].onchange = DjTextArea_CheckMaxlength;
          }
      }
} //@ END OF DjTextArea_AddMaxlengthAttr()

function DjTextArea_CheckMaxlength()
{
      var iMaxLen = parseInt(this.getAttribute('maxlength'));
      var iCurLen = this.value.length;

      if ( this.getAttribute && iCurLen > iMaxLen )
      {
          this.value = this.value.substring(0, iMaxLen);
      }
} //@ END OF DjTextArea_CheckMaxlength()
</script>
</head>
.....
<body onload="DjTextArea_AddMaxlengthAttr();">
.....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值