可以
<table width="100%"  border="1" id="tb">
  <tr >
<td>1
</td>
<td >2
</td>
  </tr>
  <tr >
<td>1
</td>
<td >2
</td>
  </tr>
  <tr >
<td>1
</td>
<td >2
</td>
  </tr>
  <tr >
<td>1
</td>
<td >2
</td>
  </tr>
</table>
<input type="button" onclick="addcell()" value="AddCell">
<script language="javascript">
function addcell(){
  var table=document.getElementById("tb");
  for(var i=0;i<table.rows.length;i++){
    var newCell=table.rows[i].insertCell();
newCell.innerText=newCell.cellIndex+1;
  }
}
</script>

解决方案 »

  1.   

    <script language="JavaScript">
    function AddColumn(tab)
    {
    for(var i=0;i<tab.rows.length;i++)
    {
    var objCell = tab.rows[i].insertCell();
    objCell.innerText = "test";
    }
    }
    </script>
    <input type="button" name="Add" value="添加列" onClick="AddColumn(currentTable)">
    <table width="100%"  border="1" id="currentTable">
      <tr >
    <td>1
    </td>
    <td >2
    </td>
      </tr>
    </table>
      

  2.   

    <%
    val=request("hi")+1
    response.Write(val)
    %>
    <form name="theform" action="2.asp">
    <input type="hidden" name="hi" value="<%=val%>">
    <table width="100%"  border="1" >
      <tr >
    <% for i=0 to val %>
    <td><%=i%></td>
    <%next%>
      </tr>
    </table>
     <td>
     <input type="submit" value="ok!" ></td>
     </form>
      

  3.   

    增加一行更简单了
    var row = document.getElementById('tab').insertRow();
    var td = row.insertCell();
    td.innerText = 'test';
    var td = row.insertCell();
    ...