<textarea id="test" rows=5 cols=30>
怎么知道textarea中文字有多少行,有软硬回车怎么知道textarea中文字有多少行
怎么知道textarea中文字有多少行
怎么知道textarea中文字有多少行,有软硬回车怎么知道textarea中文字有多少行
</textarea>
<script>
with(document.getElementById('test'))
style.height=scrollHeight+10
</script>

解决方案 »

  1.   

    <textarea id="test" rows=5 cols=30>
    怎么知道textarea中文字有多少行,有软硬回车怎么知道textarea中文字有多少行
    怎么知道textarea中文字有多少行
    怎么知道textarea中文字有多少行,有软硬回车怎么知道textarea中文字有多少行
    </textarea>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(test.value.split('\r\n').length);
    //-->
    </SCRIPT>
      

  2.   

    fason(阿信) ,你的想法跟我刚才的一样的啊,但是有个问题,如果里面是输入中文就有点问题加10可能还不够,如果是输入英文直接style.height=scrollHeight就可以了。
    alert(test.value.split('\r\n').length);对于硬回车是有用,但是对于软回车(自动的换行处理)好像不行
      

  3.   

    没看清问题就答了。fason(阿信)的应该可以
      

  4.   

    这个多少行可以解决的。
    取得textarea的值后,直接搜索其中的\r 和\n 字符,每找到一次计数器加一。这样就得到了textarea的行数了。试试吧
      

  5.   

    a信的方法可以的..
    你看看csdn的这个贴子里就有,他们用htc实现的.
    你现在所看到的每一个回复其实就是一个textarea,只不过没有边框和滚动条罢了
      

  6.   

    不过现在想想,csdn的做法好象太耗费资源了,使用表格作为载体同样可以实现强制文字换行的效果.只不过加上一个word-wrap:break-word样式就行了