点击新增行 CloneNode

  1. <%
  2. '======================这里获取值的,提交到本页 
  3. '因为name一样,这里可以获取有多少项,注意你的代码是最后年龄边时添加新行,所以最后行为空行,所以要减1 
  4. dim count:count=request.Form("username").count-1
  5. if count>=0 then'有数据提交,这里写数据库 
  6.   for i=1 to count
  7.     response.Write "==========第""条信息===========<br/>"
  8.     response.Write "下拉菜单:"&request.Form("test")(i)"<br/>"
  9.     response.Write "姓名:"&request.Form("username")(i)"<br/>"
  10.     response.Write "性别:"&request.Form("sextype")(i)"<br/>"
  11.     response.Write "年龄:"&request.Form("age")(i)"<br/><br/>"    
  12.   next
  13. end if
  14.  %>
  15. <html> 
  16. <head> 
  17.     <title> 增动添加行的深度克隆cloneNode </title> 
  18.   <script language="javascript"> 
  19.     var Index=1
  20.     function AddRow() 
  21.     { 
  22.       var isneed = true
  23.       //获得Table对象  
  24.       var tableObject = document.getElementById("CloneNodeShow");
  25.       //判断是否有必要添加新的输入行  
  26.       for( var j = 0; j < tableObject.all.tags("input").lengtd; j++ ) 
  27.       { 
  28.         var inputs = tableObject.all.tags("input")[j]; 
  29.         if( inputs.type == "text" && inputs.value == "" ) 
  30.         { 
  31.             isneed = false
  32.             break; 
  33.         } 
  34.       } 
  35.       //判断是否添加新行  
  36.       if( isneed ) 
  37.       {      
  38.         Index++;
  39.         var CloneRow=document.getElementById("CloneRow");
  40.         var NewRow=CloneRow.cloneNode(true);//深度复制 
  41.         //这里清空CloneRow输入的值 
  42.         var input=NewRow.getElementsByTagName("input");
  43.         for(var i=0;i<input.length;i++)
  44.         {
  45.           if(input[i].type=="text")
  46.             input[i].value="";
  47.         }
  48.         tableObject.appendChild(NewRow);
  49.         //设置序号,这里注意要添加了才能设置,要不出错 
  50.         NewRow.cells[0].innerHTML=Index+"."; 
  51.       } 
  52.     } 
  53. </script> 
  54. </head> 
  55. <body> 
  56. <form method="post"> 
  57.     <table  border="1" bordercolor=navy align=center>      
  58.       <tr align=center valign=middle> 
  59.         <td> 序号 </td>
  60.         <td>下拉菜单行</td>
  61.         <td> 姓名 </td> 
  62.         <td> 性别 </td> 
  63.         <td> 年龄 </td> 
  64.       </tr> 
  65.       <tbody id="CloneNodeShow"><!----使用tbody标签,要不appendChild在ie下不起作用,添加不了行------->
  66.       <tr id="CloneRow"><!-------要拷贝的父亲行----------->
  67.         <td align=center valign=middle> 1. </td> 
  68.         <td>
  69.         <!-----这里读数据库生成下拉菜单-------->
  70.         <select name="test">
  71.           <option value="NaN">请选择菜单</option>
  72.           <option value="test1">test1</option>
  73.           <option value="test2">test2</option>
  74.           <option value="test3">test3</option>
  75.           <option value="test4">test4</option>
  76.         </select>
  77.         </td>
  78.         <td align="center" valign="middle"> 
  79.             <input type="text" name="username"/> 
  80.         </td> 
  81.         <td align="center" valign="middle"> 
  82.             <select name="sexType"> 
  83.               <option value="%"> 请选择性别 </option> 
  84.               <option value="0"> 男 </option> 
  85.               <option value="1"> 女 </option> 
  86.             </select> 
  87.         </td> 
  88.         <td align="center" valign="middle"> 
  89.             <input style="width:35px" type="text" name="age" onchange="AddRow()"/> 
  90.         </td> 
  91.       </tr> 
  92.      </tbody>
  93.      <tfoot>
  94.      <tr><td colspan="5" align="center"><input type="submit" value="提交" /></td></tr>
  95.      </tfoot>
  96.     </table> 
  97. </form> 
  98. </body> 
  99. </html> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值