<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>

解决方案 »

  1.   

    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;
          } 
          }
    你的这个逻辑好象不合理把
    怎么根据高度得到信息的条数那?
    这样得到也可以。不过总是感觉有点勉强,你想作什么?
    意图说清楚把
      

  2.   

    问题已解决
     html+=t[z]+"</tbody></table>"+"\f";
    应该为
     html+=tb+t[z]+"</tbody></table>"+"\f";
    不过还有些新问题!如它在每个table头上都显示一个undefined;但又不出错!纳闷!
      

  3.   

    <html>
    <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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>&nbsp;</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>&nbsp;</td><td>&nbsp;</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>&nbsp;</td><td>&nbsp;</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>&nbsp;</td><td>&nbsp;</td>
    </tr><tr align="Center" valign="Middle">
    <td>2003-03-28</td><td>市道桥处</td><td>&nbsp;</td><td>局属</td><td>[2003]3</td><td>战备桥梁</td><td>1         </td><td>养护处</td><td>&nbsp;</td><td>&nbsp;</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>
    搞晕我了
      

  4.   

    可以将表格的内容放在几个不同的tbody内,根据需要控制tbody的显示和隐藏
    <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>