<SCRIPT LANGUAGE=javascript>
function delCol() {
try {
var Elm = event.srcElement;
while(Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
if(Elm.parentElement.rows.length <= 1) {
alert("无法删除!");
return;
}
Elm.parentElement.deleteRow(Elm.rowIndex);
} catch(e) {
alert("Err 5001:\r\n" + e);
}
}
function addCol(id) {
try {
var oTable = document.getElementById(id);
if(oTable.tagName != "TABLE")
  alert("Err 5002");
var oList = oTable.children;
var oTBODY;
for(var i=0;i<oList.length;i++) {
if(oList[i].tagName == "TBODY") {
oTBODY = oList[i];
break;
}
}
var oTR = oTBODY.lastChild;
var newTR = oTR.cloneNode(true);
addId(newTR);
oTBODY.insertAdjacentElement("beforeEnd",newTR);
} catch(e) {
alert("Err 5002:\r\n" + e);
}
}
function addId(node) {
try {
if(!node.hasChildNodes()) {
var prefix = node.getAttribute("id").split("_")[0];
var postfix = node.getAttribute("id").split("_")[1];
postfix = parseInt(postfix) + 1;
node.setAttribute("id",prefix + "_" + postfix);
node.setAttribute("value","");
return;
}
} catch(e) {}
try {
var oList = node.childNodes;
for(var i=0;i<oList.length;i++) {
addId(oList[i]);
}
} catch(e) {
alert("Err 5003:\r\n" + e);
}
}
</SCRIPT>
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#000000" class="tableprintable" id="t1">
                <tr align="center" class="tdbg0"> 
                   <td class="tdbg0">1</td><td><button class="button" onClick="delCol()"> 
                    删除</button></td>
                </tr>
              </table>
              <button class="button" onClick="addCol('t1')">添加一行</button>
            </td>
          </tr>
        </table>

解决方案 »

  1.   

    <table id=ddd border=1 width="100%">
      <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
        <td>5</td>
      </tr>
    </table>
    <button  onclick="clk()">asd</button>
    <script language="javascript">
    function clk(){
      ddd.insertRow(ddd.rows.length);
      ddd.rows[ddd.rows.length-1].insertCell(0);
      ddd.rows[ddd.rows.length-1].cells[0].innerHTML = "p";
      ddd.rows[ddd.rows.length-1].insertCell(1);
      ddd.rows[ddd.rows.length-1].cells[1].innerHTML = "p";
      ddd.rows[ddd.rows.length-1].insertCell(2);
      ddd.rows[ddd.rows.length-1].cells[2].innerHTML = "p";
      ddd.rows[ddd.rows.length-1].insertCell(3);
      ddd.rows[ddd.rows.length-1].cells[3].innerHTML = "p";
      ddd.rows[ddd.rows.length-1].insertCell(4);
      ddd.rows[ddd.rows.length-1].cells[4].innerHTML = "p";
    }
    </script>
      

  2.   

    fason(阿信),多谢!马上给分!
    现在小弟还有一个问题:我插入的行中有一个序号和文本框text,第一行text的默认值为01,那我如何实现在新增行中的序号和文本框中的值累计加1啊?并且要区分文本框的name,请指教,万分感谢!!!
      

  3.   

    用rows[i].cells[j].children[0]定位文本筐,循环计算或者直接读rows.length