欢迎光监点石成金网 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)
调试欢乐多
/**
* 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="选第四行">