欢迎光监点石成金网 http://www.boxigroup.com 网站提供web开发(j2ee .net asp php javascript、c#等) c/s开发(delphi、vb、vc、pb、cb等) 数据库开发(oracle、sqlserver、db2、access、mysql、Postgresql、informix)等学习资料,希望能为你解决燃眉之急 ,请把本网站加入收藏夹,以备不时查询之需 bs+cs讨论群(9638134)

解决方案 »

  1.   

    不可以的,TD没有createTextRange方法<SCRIPT language="javascript">
    /**
     * added by LxcJie 2004.7.16
     * 返回指定行的range对象
     * num为行号,areaId为OBJ
     */
    function getTextRange(num, areaId)
    {
        var range = document.body.createTextRange();
        var rect = range.getClientRects();
        var left = rect[0].left;
        if(num > rect.length - 1 || num < 0)
            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,"abc")
        if(range != null)
        {
            range.select();
        }
    }
    </SCRIPT>
    <table>
    <tr>
    <td id="abc" width=100>
    客从东方来,衣上灞陵雨。
    问客何为来,采山因买斧。
    冥冥花正开,扬扬燕新乳。
    昨别今已春,鬓丝生几缕。
    </td>
    </tr>
    <table><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="选第四行">