<script language="JavaScript">
function prepare()
{
var h=DG_All.offsetHeight/600;
h=Math.ceil(h);
var t=new Array(h);
for(var i=0;i<document.all.DG_All.rows.length;i++)
{ for(var x=0;x<h;x++)
{
if(Math.ceil((DG_All.rows[i].offsetTop+DG_All.rows[i].offsetHeight)/600)==x)
{
t[x]+=DG_All.rows[i].outerHTML;
break;
}
}
}
for(i=0;i<DG_All.rows.length;i++){
DG_All.deleteRow[i]
} DG_All.removeNode(true)
var html="";
for(var z=0;z<h;z++)
{
var tb="<table cellspacing='0' rules='all' bordercolor='Black' border='1' id='"+z+"' style='border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 1; LEFT: 80px; POSITION: absolute; TOP: 20px'><tbody>";
html+=t[z]+"</tbody></table>"+"\f";
}
document.all.Show.style.top="19";
document.all.Show.style.display="";
document.all.Show.innerHTML=html+"\f";
}
</script>
<center><FONT face="宋体"><table cellspacing="0" rules="all" bordercolor="Black" border="1" id="DG_All" style="border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 101; LEFT: 80px; POSITION: absolute; TOP: 19px">
<tr align="Center" valign="Middle" style="font-weight:bold;">
<td style="width:60px;">收文日期</td><td>来文单位</td><td>来文字号</td><td>类别</td><td style="width:60px;">收文编号</td><td>文件题目</td><td>份数</td><td>处室</td><td style="width:120px;">签收人</td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>养护处</td><td> </td><td>存查</td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市高农指</td><td>津高农指[2003]3号</td><td>收文</td><td>[2003]10</td><td>关于落实2003年度“625”工程补助资金的通知</td><td>1 </td><td>乡路办</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>养护处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>路政处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-31</td><td>国腾公司</td><td>[2003]办字第15号</td><td>请示</td><td>[2003]74</td><td>关于购买沥青质量检测仪器的紧急请示</td><td>1 </td><td>科技处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-28</td><td>市道桥处</td><td> </td><td>局属</td><td>[2003]3</td><td>战备桥梁</td><td>1 </td><td>养护处</td><td> </td><td> </td>
</tr>
</table>
<INPUT style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 33px" type="button" value="Button" onclick="prepare();"></FONT>
</center>
<div id="Show" style="BORDER-RIGHT: thin none; BORDER-TOP: thin solid; Z-INDEX: 104; LEFT: 89; BORDER-LEFT: thin none; WIDTH: 610; BORDER-BOTTOM: thin none; POSITION: absolute; TOP: 424; height:87"><FONT face="宋体">dddd</FONT></div>
function prepare()
{
var h=DG_All.offsetHeight/600;
h=Math.ceil(h);
var t=new Array(h);
for(var i=0;i<document.all.DG_All.rows.length;i++)
{ for(var x=0;x<h;x++)
{
if(Math.ceil((DG_All.rows[i].offsetTop+DG_All.rows[i].offsetHeight)/600)==x)
{
t[x]+=DG_All.rows[i].outerHTML;
break;
}
}
}
for(i=0;i<DG_All.rows.length;i++){
DG_All.deleteRow[i]
} DG_All.removeNode(true)
var html="";
for(var z=0;z<h;z++)
{
var tb="<table cellspacing='0' rules='all' bordercolor='Black' border='1' id='"+z+"' style='border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 1; LEFT: 80px; POSITION: absolute; TOP: 20px'><tbody>";
html+=t[z]+"</tbody></table>"+"\f";
}
document.all.Show.style.top="19";
document.all.Show.style.display="";
document.all.Show.innerHTML=html+"\f";
}
</script>
<center><FONT face="宋体"><table cellspacing="0" rules="all" bordercolor="Black" border="1" id="DG_All" style="border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 101; LEFT: 80px; POSITION: absolute; TOP: 19px">
<tr align="Center" valign="Middle" style="font-weight:bold;">
<td style="width:60px;">收文日期</td><td>来文单位</td><td>来文字号</td><td>类别</td><td style="width:60px;">收文编号</td><td>文件题目</td><td>份数</td><td>处室</td><td style="width:120px;">签收人</td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>养护处</td><td> </td><td>存查</td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市高农指</td><td>津高农指[2003]3号</td><td>收文</td><td>[2003]10</td><td>关于落实2003年度“625”工程补助资金的通知</td><td>1 </td><td>乡路办</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>养护处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>路政处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-31</td><td>国腾公司</td><td>[2003]办字第15号</td><td>请示</td><td>[2003]74</td><td>关于购买沥青质量检测仪器的紧急请示</td><td>1 </td><td>科技处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-28</td><td>市道桥处</td><td> </td><td>局属</td><td>[2003]3</td><td>战备桥梁</td><td>1 </td><td>养护处</td><td> </td><td> </td>
</tr>
</table>
<INPUT style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 33px" type="button" value="Button" onclick="prepare();"></FONT>
</center>
<div id="Show" style="BORDER-RIGHT: thin none; BORDER-TOP: thin solid; Z-INDEX: 104; LEFT: 89; BORDER-LEFT: thin none; WIDTH: 610; BORDER-BOTTOM: thin none; POSITION: absolute; TOP: 424; height:87"><FONT face="宋体">dddd</FONT></div>
{
if(Math.ceil((DG_All.rows[i].offsetTop+DG_All.rows[i].offsetHeight)/600)==x)
{
t[x]+=DG_All.rows[i].outerHTML;
break;
}
}
你的这个逻辑好象不合理把
怎么根据高度得到信息的条数那?
这样得到也可以。不过总是感觉有点勉强,你想作什么?
意图说清楚把
html+=t[z]+"</tbody></table>"+"\f";
应该为
html+=tb+t[z]+"</tbody></table>"+"\f";
不过还有些新问题!如它在每个table头上都显示一个undefined;但又不出错!纳闷!
<body>
<script language="JavaScript">
function prepare()
{
debugger;
var h=DG_All.offsetHeight/600;
h=Math.ceil(h);
var t=new Array(h);
for(var i=0;i<document.all.DG_All.rows.length;i++)
{ for(var x=0;x<h;x++)
{
if(Math.ceil((DG_All.rows[i].offsetTop+DG_All.rows[i].offsetHeight)/600)== x +1)
{
if(typeof(t[x]) == "undefined")
t[x] = DG_All.rows[i].outerHTML;
else
t[x] +=DG_All.rows[i].outerHTML;
break;
}
}
}
for(i=0;i<DG_All.rows.length;i++){
DG_All.deleteRow[i]
} DG_All.removeNode(true)
var html="";
for(var z=0;z<h;z++)
{
var tb = "<table cellspacing='0' rules='all' bordercolor='Black' border='1' id='"+z+"' style='border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 1; LEFT: 80px; POSITION: absolute; TOP: 20px'><tbody>";
html += (tb + t[z]+"</tbody></table>"+"\f");
}
document.all.Show.style.top="19";
document.all.Show.style.display="";
document.all.Show.innerHTML=html+"\f";
}
</script> <center><FONT face="宋体">
<table cellspacing="0" rules="all" bordercolor="Black" border="1" id="DG_All" style="border-color:Black;font-size:9pt;width:800px;border-collapse:collapse;Z-INDEX: 101; LEFT: 80px; POSITION: absolute; TOP: 19px">
<tr align="Center" valign="Middle" style="font-weight:bold;">
<td style="width:60px;">收文日期</td>
<td>来文单位</td><td>来文字号</td><td>类别</td><td style="width:60px;">收文编号</td>
<td>文件题目</td><td>份数</td><td>处室</td><td style="width:120px;">签收人</td><td> </td>
</tr>
<tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td>
<td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td>
<td>养护处</td><td> </td><td>存查</td>
</tr>
<tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市高农指</td><td>津高农指[2003]3号</td>
<td>收文</td><td>[2003]10</td><td>关于落实2003年度“625”工程补助资金的通知</td><td>1 </td>
<td>乡路办</td><td> </td><td> </td>
</tr>
<tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>养护处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-04-01</td><td>市建委</td><td>建城[2003]9号</td><td>市内委</td><td>[2003]5</td><td>关于新宜白大道、大沽南路两条入市口道路综合治理有关问题的会议纪要</td><td> </td><td>路政处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-31</td><td>国腾公司</td><td>[2003]办字第15号</td><td>请示</td><td>[2003]74</td><td>关于购买沥青质量检测仪器的紧急请示</td><td>1 </td><td>科技处</td><td> </td><td> </td>
</tr><tr align="Center" valign="Middle">
<td>2003-03-28</td><td>市道桥处</td><td> </td><td>局属</td><td>[2003]3</td><td>战备桥梁</td><td>1 </td><td>养护处</td><td> </td><td> </td>
</tr>
</table>
<INPUT style="Z-INDEX: 103; LEFT: 16px; POSITION: absolute; TOP: 33px" type="button" value="Button" onclick="prepare();"></FONT>
</center>
<div id="Show" style="BORDER-RIGHT: thin; BORDER-TOP: thin solid; DISPLAY: none; Z-INDEX: 104; LEFT: 89px; BORDER-LEFT: thin; WIDTH: 610px; BORDER-BOTTOM: thin; POSITION: absolute; TOP: 495px"><FONT face="宋体"></FONT></div>
</body>
</html>
搞晕我了
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<title> 控制tbody的显示和隐藏</title>
<style>
tbody{display:block}
</style>
<script language="JavaScript">
<!--
function showhide(){
var i = prompt("please input tbody number",1);
var e = eval("tb" + i);
e.style.display = (e.style.display=="none")? "block":"none"}
//-->
</script>
</head>
<body>
<button onclick="showhide()">showhide</button>
<table id=tab1 border=1>
<tbody id=tb1>
<tr><td>11</td></tr>
<tr><td>12</td></tr>
</tbody>
<tbody id=tb2>
<tr><td>21</td></tr>
<tr><td>22</td></tr>
</tbody>
<tbody id=tb3>
<tr><td>31</td></tr>
<tr><td>32</td></tr>
</tbody>
</table>
</body>
</html>