我想统计多行文本框内,已经输入文字的行数,这个代码该怎么写呢?以下代码可以统计出已输入的字数,但是不知道该如何更改来统计已输入文字的行数。
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<script language="javascript">function countChar(textareaNamezzjs,spanName){
 document.getElementById(spanName).innerHTML=document.getElementById(textareaNamezzjs).value.length;
}
</script>
已经输入<span id="counter">0</span>字<br>
<textarea id="status" name="status" cols="50" rows="5" onkeydown="countChar('status','counter');" onkeyup="countChar('status','counter');">
</textarea>
</body>
</html>

解决方案 »

  1.   


    textarea.value.split(/\r?\n|\r/).length + 1
      

  2.   

    哦,我前一阵子也找过这个,你也是为了分页么?
    我最后还是取完数据在处理的。
    前几天看到一个取到行数的方法。
    多行文本框ID为ww
    <textarea id="ww"></textarea>
    我用的是extjs,那个我目前还没找到方法function checklines()
     {
      var obj1 = document.getElementById("ww");
      var o1=obj1.createTextRange().getClientRects();
     var lines1 = o1.length;
     if(lines1>=2)
      {
        alert('投诉内容已输入'+lines1+'行,输入最大行数应为1行!');
        return;
      }
     
     }