zoukankan      html  css  js  c++  java
  • JS 创建动态表格练习

    创建动态表格

    1.1

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title>TABLE01</title>
     6         <script type="text/javascript">
     7            function add() {    
     8                var t = document.getElementById("tab");         
     9                        var r = t.insertRow();               
    10                       var c1 = r.insertCell();
    11                       var c2 = r.insertCell();
    12                       var c3 = r.insertCell();
    13                       c1.innerHTML ="<input type='text'>";
    14                       c2.innerHTML ="<input type='text'>";
    15                       c3.innerHTML = "<button onclick='del(this)' > - </button>";
    16            }
    17            function del(obj){
    18                var d = obj.parentNode.parentNode;
    19                d.parentNode.removeChild(d);               
    20            }        
    21         </script>
    22     </head>
    23     <body>    
    24         <table border="1" cellpadding="0" cellspacing="2" id="tab">
    25             <tr>
    26                 <td width="150px" height="20px"> 编号 </td>
    27                 <td width="150px" height="20px"> 内容 </td>
    28                 <td width="38px" height="20px"> 删除 </td>
    29             </tr>
    30         </table>                                    
    31         <button onclick="add()" > + </button>
    32     </body>
    33 </html>

    1.2

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title>JS创建动态表格</title>
     6         <script type="text/javascript">
     7             function delrow(obj){
     8                 var tr = obj.parentNode.parentNode;
     9                 var table = document.getElementById("mytable");
    10                 table.deleteRow(tr.rowIndex);                
    11             }
    12             
    13             var count=2;
    14             function addrow(){
    15                 var table = document.getElementById("mytable");
    16                 var tr = table.insertRow();  //插入一个新的  行
    17                 var td1 = tr.insertCell();      //插入一个新的  列
    18                 var td2 = tr.insertCell();
    19                 var td3 = tr.insertCell();
    20                 td1.innerHTML=count+"<input type='text'></input>";
    21                 td2.innerHTML="<input type='text'></input>";
    22                 td3.innerHTML="<input type ='button' value=' - ' onclick='delrow(this)'></input>";
    23                 count++;
    24             }
    25         </script>        
    26     </head>
    27     <body>
    28         <table id = "mytable" border="1">
    29             <tr>
    30                 <td>1<input type="text"></input></td>
    31                 <td><input type="text"></input></td>
    32                 <td><input type ="button" value=" - " onclick="delrow(this)"></input></td>
    33             </tr>
    34         </table>
    35         <input type ="button" value=" + " onclick="addrow()"></input>        
    36     </body>
    37 </html>

    创建动态表格,添加内容

    2.1

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title>TABLE02</title>
     6         <script type="text/javascript">
     7             function add(){
     8                 var name=document.getElementById("name").value;
     9                 var txt =document.getElementById("txt").value;                   
    10                 var t = document.getElementById("tab");         
    11                    var r = t.insertRow();               
    12                   var c1 = r.insertCell();
    13                   c1.innerHTML=name;
    14                   var c2 = r.insertCell();
    15                   c2.innerHTML=txt;                         
    16             }        
    17         </script>
    18     </head>
    19     <body>
    20     <div align="center">
    21         <form action="#" method="post" >
    22             姓名: <input type="text" id="name">    
    23             内容: <input type="text" id="txt" />            
    24             <input type="button" value="添加" align="center" onclick="add()"/>    
    25             <input type="reset" value="重置">
    26         </form>
    27         <br/>        
    28         <table id="tab" border="1" align="center" width="500PX">               
    29         </table>         
    30     </div>
    31     </body>
    32 </html>

    2.2

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4     <meta charset="UTF-8">
     5     <title>JS 创建动态表格传值</title>
     6     <script type="text/javascript">
     7         function addrow(){        
     8             var name = document.getElementById("name").value;        
     9             var num = document.getElementById("num").value;        
    10             var table=document.getElementById("mytable");
    11             var tbody=document.createElement("tbody");
    12             var tr=document.createElement("tr");
    13             var td_name=document.createElement("td");
    14             var td_num=document.createElement("td");
    15             td_name.appendChild(document.createTextNode(name))
    16             td_num.appendChild(document.createTextNode(num))
    17             tr.appendChild(td_name);
    18             tr.appendChild(td_num);
    19             tbody.appendChild(tr);
    20             table.appendChild(tbody);            
    21         }
    22     </script>
    23     </head>
    24     <body>
    25         姓名<input type="text" id="name">
    26         编号<input type="text" id="num"><br/>
    27         <input type="button" value="增加" onclick="addrow()">
    28         <table id="mytable" border="1" >
    29             <tr>
    30                 <td>姓名</td>
    31                 <td>编号</td>
    32             </tr>
    33         </table>                    
    34     </body>
    35 </html>
  • 相关阅读:
    CSS 实现隐藏滚动条同时又可以滚动
    手机端自适应布局demo
    手机端自适应布局demo
    手机端自适应布局demo
    七个帮助你处理Web页面层布局的jQuery插件
    一笔画问题
    数组模拟邻接表
    邻接矩阵存图
    BFS 遍历图
    DFS 遍历图
  • 原文地址:https://www.cnblogs.com/liuyangv/p/8029649.html
Copyright © 2011-2022 走看看