javascript实现增删改

本文展示了一个用户管理界面的设计方案,包括用户信息的展示、添加及修改等操作流程,并详细解释了如何通过JavaScript实现这些功能。
Code:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.     <head>  
  4.         <title>addUser.html</title>  
  5.   
  6.         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  7.         <meta http-equiv="description" content="this is my page">  
  8.         <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
  9.   
  10.   
  11.         <script type="text/javascript" src="../js/wpCalendar.js">  
  12.   
  13. </script>  
  14.   
  15.     </head>  
  16.   
  17.     <body>  
  18.     <div align="center">  
  19.         <h1>  
  20.             显示有的用户界面   
  21.         </h1>  
  22.   
  23.         <div style="border: 1px red solid;margin-bottom: 100px; padding: 10px 10%">  
  24.                
  25.             <table border="1px" cellpadding="0" cellspacing="0" id="tusers">  
  26.             <thead>  
  27.                 <tr>  
  28.                    <th>  
  29.                       <input type="checkbox" name="chbk" id="chbk1"/>  
  30.                    </th>  
  31.                     <th>  
  32.                         名称   
  33.                     </th>  
  34.                     <th>  
  35.                         性别   
  36.                     </th>  
  37.                     <th>  
  38.                         邮箱   
  39.                     </th>  
  40.                     <th>  
  41.                         出生日期   
  42.                     </th>  
  43.                     <th>  
  44.                        操作   
  45.                     </th>  
  46.                 </tr>  
  47.            </thead>  
  48.            <tbody id="users">  
  49.               
  50.            </tbody>  
  51.             </table>  
  52.                
  53.         </div>  
  54.   
  55.         <div style="border: 1px blue solid;">  
  56.             <form>  
  57.                 <table id="divs">  
  58.                 <tbody id="addUsers">  
  59.                     <tr>  
  60.                         <td>  
  61.                             用户名:   
  62.                         </td>  
  63.                         <td>  
  64.                             <input type="text" name="name" id="name" />  
  65.                         </td>  
  66.                     </tr>  
  67.                     <tr>  
  68.                         <td>  
  69.                             性别:   
  70.                         </td>  
  71.                         <td>  
  72.                             <select id="sex">  
  73.                                 <option value="男">  
  74.                                     男   
  75.                                 </option>  
  76.                                 <option value="女">  
  77.                                     女   
  78.                                 </option>  
  79.                             </select>  
  80.                         </td>  
  81.                     </tr>  
  82.   
  83.                     <tr>  
  84.                         <td>  
  85.                             邮箱:   
  86.                         </td>  
  87.                         <td>  
  88.                             <input type="text" name="email" id="email" />  
  89.                         </td>  
  90.                     </tr>  
  91.                     <tr>  
  92.                         <td>  
  93.                             出生日期:   
  94.                         </td>  
  95.                         <td>  
  96.                             <input type="text" id="bir" name="bir" />  
  97.                             <input type=button value="点击看我"  
  98.                                 onclick="showCalendar(this,document.all.bir)">  
  99.                         </td>  
  100.                     </tr>  
  101.   
  102.                     <tr id="addu">  
  103.                         <td colspan="2">  
  104.                             <input type="button" value="添加" onclick="addUser()" id="add"/>  
  105.                         </td>  
  106.                     </tr>  
  107.   
  108.                     <tr id="addu1">  
  109.                         <td colspan="2">  
  110.                             <input type="button" value="修改"  id="upduser"/>  
  111.                         </td>  
  112.                     </tr>  
  113.                     </tbody>  
  114.                 </table>  
  115.             </form>  
  116.         </div>  
  117.         </div>  
  118.     </body>  
  119. </html>  
  120.   
  121.   
  122. <script>  
  123.      window.onload = function (){   
  124.         document.getElementById("addu1").style.display="none";   
  125.      }   
  126.         
  127.      function addUser(){   
  128.           var name = document.getElementById("name").value;   
  129.           var sex = document.getElementById("sex").value;   
  130.           var email = document.getElementById("email").value;   
  131.           var bir = document.getElementById("bir").value;   
  132.              
  133.              
  134.              
  135.           //获取表格节点对象   
  136.            var tusers = document.getElementById("tusers");   
  137.            
  138.          //创建行   
  139.          var tr1 = document.createElement("tr");   
  140.          var cbk = document.createElement("td");   
  141.          var tname = document.createElement("td");   
  142.          var tsex = document.createElement("td");   
  143.          var temail = document.createElement("td");   
  144.          var tbir = document.createElement("td");   
  145.          var toper = document.createElement("td");   
  146.             
  147.      
  148.          var cbk1 = document.createElement("input");   
  149.          cbk1.setAttribute("type","checkbox");   
  150.          cbk1.setAttribute("name","chbk");   
  151.             
  152.          cbk.appendChild(cbk1);   
  153.          tname.appendChild(document.createTextNode(name));   
  154.          tsex.appendChild(document.createTextNode(sex));   
  155.          temail.appendChild(document.createTextNode(email));   
  156.          tbir.appendChild(document.createTextNode(bir));   
  157.          var adelete = document.createElement("a");   
  158.          var aupdate = document.createElement("a");   
  159.             
  160.          adelete.setAttribute("href","#");   
  161.          aupdate.setAttribute("href","#");   
  162.             
  163.          adelete.appendChild(document.createTextNode("删除 |"));   
  164.          aupdate.appendChild(document.createTextNode("修改"));   
  165.          toper.appendChild(adelete);   
  166.          toper.appendChild(aupdate)   
  167.           
  168.             
  169.         //往行中添加   
  170.         tr1.appendChild(cbk);   
  171.         tr1.appendChild(tname);   
  172.         tr1.appendChild(tsex);   
  173.         tr1.appendChild(temail);   
  174.         tr1.appendChild(tbir);   
  175.         tr1.appendChild(toper);   
  176.            
  177.        var users =  document.getElementById("users");   
  178.        users.appendChild(tr1);   
  179.        tusers.appendChild(users);   
  180.           
  181.           
  182.           //删除操作   
  183.           adelete.onclick = function(){   
  184.              users.removeChild(adelete.parentNode.parentNode);   
  185.           }   
  186.              
  187.           
  188.           //修改操作   
  189.           aupdate.onclick = function(){   
  190.                document.getElementById("addu").style.display="none";   
  191.                document.getElementById("addu1").style.display="block";   
  192.                   
  193.                var utr = aupdate.parentNode.parentNode;   
  194.                var utrutrs= utr.childNodes;   
  195.                   
  196.                document.getElementById("name").value=utrs[1].innerHTML;   
  197.                document.getElementById("sex").value=utrs[2].innerHTML;   
  198.                document.getElementById("email").value=utrs[3].innerHTML;   
  199.                document.getElementById("bir").value=utrs[4].innerHTML;   
  200.                   
  201.                var upUser = document.getElementById("upduser");   
  202.                   
  203.                upUser.onclick = function(){   
  204.                utr.childNodes[1].innerHTML = document.getElementById("name").value;   
  205.                utr.childNodes[2].innerHTML = document.getElementById("sex").value;   
  206.                utr.childNodes[3].innerHTML = document.getElementById("email").value   
  207.                utr.childNodes[4].innerHTML = document.getElementById("bir").value   
  208.                document.getElementById("addu1").style.display="none";   
  209.                document.getElementById("addu").style.display="block";   
  210.                }   
  211.                 
  212.            } 
  213.        
  214.      }   
  215. </script>  

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值