逐行是指回车换行,还是textarea自动换行!

解决方案 »

  1.   

    快累死我了 :(
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT language="javascript">
    /**
     * added by LxcJie 2004.7.16
     * 返回指定行的range对象
     * num为行号,areaId为textarea的id
     */
    function getTextRange(num, areaId)
    {
        var range = document.all(areaId).createTextRange();
        var rect = range.getClientRects();
    var left = rect[0].left;
        if(num > rect.length - 1)
            return;
        if(num == 0)
        {
            var right = rect[0].right;       range.moveEnd("character",-range.text.length);
           while(range.offsetLeft + range.boundingWidth < right)
           {
               range.expand("character");
           }
           return range;
        }
        else
        {
            var right = rect[num].right;        var range = getTextRange(num - 1, areaId);
            range.moveStart("character",range.text.length + 1);
            while(range.offsetLeft + range.boundingWidth < right)
            {
                range.expand("character");
            }
    if(range.offsetLeft > left)
                range.moveStart("character",-1);
            return range;
        }
    }function getText(num)
    {
        var range = getTextRange(num,"area")
        if(range != null)
        {
            //alert(range.text);
            range.select();
        }
    }
    </SCRIPT>
    </HEAD><BODY>
    <TEXTAREA cols="50" rows="10" id="area">
    vsdasdasu
    fsdasdasi
    bsdasdasd
    </TEXTAREA><p><input type="button" onClick="getText(0)" value="选第一行">
    <input type="button" onClick="getText(1)" value="选第二行">
    <input type="button" onClick="getText(2)" value="选第三行">
    <input type="button" onClick="getText(3)" value="选第四行">
    </BODY>
    </HTML>