多个文本域字数限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个文本域字数限制相关的知识,希望对你有一定的参考价值。

<script>
function getStringUTFLength(str) {
 var value = str.replace(/[\u4e00-\u9fa5]/g," ");
 //将汉字替换为两个空格
 return value.length;
}
function leftUTFString(str,len) {
 if(getStringUTFLength(str)<=len) {
  return str;
 }
 var value = str.substring(0,len);
 while(getStringUTFLength(value)>len) {
  value = value.substring(0,value.length-1);
 }
 return value;
}
function count(id) {
 var len=300;
 var value = $(‘textarea[resultid=‘+id+‘]‘).val();
 if(getStringUTFLength(value)>=len) {
  $(‘textarea[resultid=‘+id+‘]‘).val(leftUTFString(value,len));
 }
 $(‘input[resultid=‘+id+‘]‘).val(len-getStringUTFLength(value));
}
</script>

 

 <div class="content"><b><td>五、简答题</td></b></div><br><br>
          <c:forEach var="question" items="${testPaper.questions}">
          <c:if test="${‘5‘ eq question.status }">
          <div class="content">
          <span style="color: #22536A;font-weight: bold;font-size: 16px;"> <%=i++ %>、<c:out value="${question.questionName }"/></span>
          <ul style="list-style: none;margin-left: 0px">
                         剩余可输入字数:<font color="red"><input resultid="${question.id }"  readonly type="text" size="3" id="result" value="300"></font>
          <li><textarea  id="${question.id }" resultid="${question.id }"  name="qId<c:out value="${question.id }"/>"  rows="10" cols="80" onkeypress="count(${question.id })" onkeyup="count(${question.id })" onblur="count(${question.id });" onChange="count(${question.id });"></textarea></li>
          </ul>
          </div>
          </c:if>
      </c:forEach>

以上是关于多个文本域字数限制的主要内容,如果未能解决你的问题,请参考以下文章

el-input文本域字数限制,超过显示变红并禁止输入

el-input文本域字数限制,超过显示变红并禁止输入

JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决

完美兼容实现:解决textarea输入框限制字数长度(带统计功能)

textarea文本域字数控制---并显示已输入字数

Html-文本域