2011-04-08 107 views
2

我有一个包含很多元素的HTML页面。该页面是可滚动的,这意味着页面中有一个滚动条。到页面我有一个HTML textarea具有指定的行和列属性。 现在我想要一个简单的JavaScript的解决方案,这将帮助我确认以下几点每次用户输入任何字符:TextArea有10行,每行35个字符

  1. 在textarea的行数不大于10
  2. 每一行都有少大于或等于35个字符
  3. 如果用户超过任何特定行的35个字符限制,则只有在总行数不超过10时,第36个字符才会自动从下一行开始,否则将显示错误弹出消息并且停在那里。
  4. 用户应该可以修改任何行(可能是最后一行或任何中间行),仍然应该遵循以上所有3点。
+6

您是否尝试过这样做并失败?发布错误,我们很乐意提供帮助。 – Khez 2011-04-08 12:59:20

回答

2

我用以下来限制我的textarea中允许的字符数量。 这不仅会计算修剪过的字符数量,还会记录您剩余的字符数量。

我认为你现在需要做的就是弄清楚如何添加一个新行(尝试类似于文本+ =“\ r \ n”;)< - 不是100%确定在这个peice上。

 function textCounter(txtfield, cntFld, maxlimit){ 
     var field = document.getElementById(txtfield); 
     var countfield = document.getElementById(cntFld); 

       if (field.value.length > maxlimit) // if too long...trim it! 
       { 
         field.value = field.value.substring(0, maxlimit); 
       }else { // otherwise, update 'characters left' counter 
         countfield.innerHTML = maxlimit - field.value.length; 
       } 
     } 
相关问题