javascript 动态增加删除表格的tr - 编程吧

上一篇 | 下一篇

javascript 动态增加删除表格的tr

发布: 2008-1-13 16:34 | 作者: 佚名 | 来源: | 查看: 71次

javascript 动态增加删除表格的tr

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

TAG: javascript 动态增加删除表格tr

字号: | 推荐给好友

 

评分:0

我来说两句

seccode