判断多行文本框有几行文字

有一个需求 需要获取多行文本框中有几行
原来使用的代码是

 oTextRange = document.all('多行文本框的id').createTextRange();
 oRcts = oTextRange.getClientRects();
 nLine = oRcts.length;

修改后

 var arr = document.all('多行文本框的id').value.split("\n");
 var nLine = arr.length;

但是有一个问题就是只能监听到回车换行,如果是文本框自动换行的话就监听不了
请帮忙指点一下

可以试一下,先确定你的文本框空间,然后计算字符占的空间,字符长度除以文本,就是行数

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