现在的位置: 首页 > 综合 > 正文

参考别人做的JS动态添加表格

2012年09月26日 ⁄ 综合 ⁄ 共 2207字 ⁄ 字号 评论关闭

<html>
<!---------------------------------------------------------------
--                      动态 表格
--                      此注释方法值得学习
--                    2007-07-25
---------------------------------------------------------------->
<head>
    <title>动态添加</title>
    <script language="javascript">
      function addHtml(r)
        {
          //alert(r);
          var tab = document.getElementById("tb") ;
          var colsNum = tab.rows.item(0).cells.length ;
            var row = document.getElementById("tb");
            var rownum ;
            
            if(r!=0)
            {
                rownum = r + 1;
            }
            else
            {
                //获得当前得行数
                var num = document.getElementById("tb").rows.length;
                //使添加得新行在表格底部
                rownum = num - 1;
            }
            row.insertRow(rownum);
    var i=0;
            for(;i<colsNum-1;i++)
            {
                //最大值
                row.rows[rownum].insertCell(i);
                row.rows[rownum].cells[i].innerHTML="<input type='text' name='test' value=''/>";
                }
            row.rows[rownum].insertCell(i);
            row.rows[rownum].cells[i].innerHTML="<input type='button' value='+' onclick='addHtml("+rownum+")'/><input type='button' value='-' onclick='deleterow("+rownum+")'/>";
       }
        
        function deleterow(rnum)
        {
            var num = document.getElementById("tb").rows.length;
    
            if(rnum != num)
            {
                var aa = num - rnum ;
                if(aa == 1)
                {
                //防止删除最后一行
                    rnum = rnum - 1;
                    
                }
                if(confirm('你确定要删除吗?'))
                {
                    var tbody = document.getElementById("tb");
                    tbody.deleteRow(rnum);
                }
                
            }
        }
    </script>
</head>
<body>

<form id="form1" name="form1" method="post" action="">
<table width="50%" border="1" align="center" id="test">
 
 <tbody id="tb">
   <tr>
     <td>姓名</td><td>性别</td><td>单位</td><td>身份证号</td>
     <td>&nbsp; </td>
   </tr>

  <tr>
     <td colspan="5" align="right" valign="middle">
       <input type="button" name="Submit2" value="Add" onclick="addHtml(000)"/>
       <input type="submit" name="Submit" value="保存" />
     </td>
  </tr>
  </tbody>
</table>
</form>
</body>
</html>

抱歉!评论已关闭.