javascript - struts - 文本区域只允许3行输入,每行40个字符的长度?

标签 javascript jquery

eReference(文本区域名称)输入了 3 行。它应该只允许输入 3 行,每行 40 个字符。空格也被视为一个字符。

<td>
 <cong:textarea name="eReference" id="eReference" cols="40" rows="3"
         styleClass="textlabelsBoldForTextBox  textCapsLetter commonClass" 
       value="${lclBlForm.eReference}" style="text-align:left;margin-top:-55px;overflow:hidden;" onkeypress="limitText12(this)"/>
</td>                
</tr>

文件名 - erefer.js

  function limitText12(ev){
   var text = $(ev).val();
    //      if(text.length()== 40){
   //         text("\n");
    //     }
      var arr = text.split("\n");

 if(arr.length > 4) {
     alert("You've exceeded the 4 line limit!");
     event.preventDefault(); // prevent characters from appearing
 } else {
     for(var i = 0; i < arr.length; i++) {
         if(arr[i].length > 40 && i < 3) {
             alert("Length exceeded in line 1, 2, or 3!");
             event.preventDefault(); // prevent characters from appearing
         }
     }
 }
 }

最佳答案

只需将文本区域大小增加到 cols="45"。这样错误提示就会出现在同一行。并比较数组长度是否大于 3 而不是 4。那么它将只允许 3 行。

    <script type="text/javascript">
 function limitText12(ev){

    var text = ev.value;
    var arr = text.split("\n");

    if(arr.length > 3) {
        alert("You've exceeded the 4 line limit!");
        event.preventDefault(); // prevent characters from appearing            
    }
    else {
      for(var i = 0; i < arr.length; i++) {
          if(arr[i].length > 39) {
              var j =i+1;
              alert("Length exceeded in line " + j);
              event.preventDefault(); // prevent characters from appearing
          }
      }            
    }

  }  


</script>

关于javascript - struts - 文本区域只允许3行输入,每行40个字符的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805962/

相关文章:

javascript - 在鼠标滚动上滚动 100vh 部分

javascript - 为什么闭包中绑定(bind)的窗口 onload 总是不运行

javascript - 更改选择框选项后如何重新加载同一页面

javascript - 脚本标签内的 HTML 实体未转换?

javascript - 从 Angular 4 向 Express 发送删除请求中的数组

jQuery - iframe 内的脚本标记无法更新 iframe 的内容

javascript - jQuery 选择多个类但在当前实例上为其中一个类更改 .css

javascript - 字符串不可分配给 onMouseEvent

javascript - Jquery 不触发 click() 以触发一个 div id

javascript - 如何检查 CDN 版本是否已加载,如果未加载本地版本的 jquery、jquery-mobile、