function t1(tableid)
   {
      alert(document.all(tableid).cells.length/document.all(tableid).rows.length);
   }

解决方案 »

  1.   

    zchun0299(寒雨孤灯) :
    我是說如何得到table中每一行有多少個cell
    如果一行中有單元格合並了,你的方法就不對了
      

  2.   

    <table id=tbl 
    onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)">
    <tr><td>sdfj</td><td>sdfkj</td></tr>
    <tr><td colspan=2>ksadfj</td></tr>
    </table>
      

  3.   

    <table border="1" width="100%">
      <tr onclick="alert(cells.length)">
        <td width="33%"> </td>
        <td width="33%"> </td>
        <td width="34%"> </td>
      </tr>
      <tr onclick="alert(cells.length)">
        <td width="33%"> </td>
        <td width="67%" colspan="2"> </td>
      </tr>
      <tr onclick="alert(cells.length)">
        <td width="33%"> </td>
        <td width="33%"> </td>
        <td width="34%"> </td>
      </tr>
    </table>
      

  4.   

    tdl982324(石井坚):
       可是我是要通過 for i to rows.length
                       for j to rows.length
                            取單格的值
    你那樣好像也不行
      

  5.   

    <TABLE id="tb1" border=1 cellPadding=1 cellSpacing=1 width="75%">
      
      <TR>
        <TD colspan=2>aaa</TD>
        <TD>bbb</TD></TR>
      <TR>
        <TD>ddd</TD>
        <TD>f</TD>
        <TD>gfs</TD></TR>
      <TR>
        <TD>sg</TD>
        <TD>sfg</TD>
        <TD>jhj</TD></TR></TABLE><input type=button value="test" onclick="clk();">
    <script>
     for(i=0;i<tb1.children[0].children.length;i++)
    alert(tb1.children[0].children[i].children.length);
    </script>
      

  6.   

    如果你是要取每個單元格的值,根本不需要管合併了沒有,
    <table id=tbl 
    onclick="alert(tbl.rows[event.srcElement.parentElement.rowIndex].cells.length)">
    <tr><td>sdfj</td><td>sdfkj</td></tr>
    <tr><td colspan=2>ksadfj</td></tr>
    </table>
    <script>
    for(i=0;i<tbl.cells.length;i++)
     { 
      alert(tbl.cells[i].innerText);
     }
    </script>
      

  7.   

    测试通过
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000"><table id=oTable width="237" border="1" cellspacing="0" cellpadding="0" height="112">
      <tr>
        <td>aa</td>
        <td>aas</td>
        <td>ss</td>
      </tr>
      <tr>
        <td>sdf</td>
        <td>df</td>
        <td>3333</td>
      </tr>
        <tr>
        <td>sd</td>
        <td>sf</td>
        <td>sdf</td>
      </tr>
        <tr>
        <td>sdf</td>
        <td>sdf</td>
        <td>sd</td>
      </tr>
    </table>
    </body>
    <script language="JavaScript">
    var otr = oTable.children[0].children;
    for(var i=0;i<otr.length;i++) 
    {for(var j=0;j<otr[i].children.length;j++)
     document.write(otr[i].children[j].innerText+" ");
    }
    </script>
    </html>
      

  8.   

    可以用cells/rows
    也可以每一行
    for(t=0;t<yourTableId.rows.length;t++)
    alert(yourTableId.rows(t).childNodes.length)