比如现在textarea有三行数据,我想取第二行的数据,怎么取呢,要兼容firefox、chrome、safari

解决方案 »

  1.   

    <textarea name="txt"></textarea><a href="javascript:void(0);" onclick="showLine2()">显示第二行内容</a>
    <script type="text/javascript">
    function showLine2() {
    var content = document.getElementsByTagName('textarea')[0].value;
    if (content.length < 1) alert('请输入!');
    else {
    var arrayLines = content.split("\n");
    if (arrayLines.length < 2) alert('不足2行');
    else alert(arrayLines[1]);
    }
    }
    </script>
      

  2.   

    如果能获得行数也是可以的,我可以拿到值之后再遍历字符串,给textarea赋值,每赋一次判断行数,如果行数大于1小于3就可以认为是第二行的东西了,但是在firefox等非ie内核的浏览器下面我没取到textarea的行数。这段代码只能用在ie里面。var rowNumbers=document.getElementById("dd").createTextRange().getClientRects().length;