DHTML实现表格的增加和删除

xml 代码
  1. <html>  
  2. <head>  
  3. </head>  
  4. <body>  
  5. <p>this is a dhtml demo!!!</p>  
  6. <form name='testForm'>  
  7. <input type='checkbox' name='cb1' value='0' onclick='simpletraversal("cb1",0)'/>  
  8. <input type='checkbox' name='cb2' value='1' onclick='simpletraversal("cb2",1)'/>  
  9. <input type='checkbox' name='cb3' value='2' onclick='simpletraversal("cb3",2)'/>  
  10. <input type='checkbox' name='cb4' value='3' onclick='simpletraversal("cb4",3)'/>  
  11. <table id='table1' border='1' width='100%'>  
  12.   
  13. </table>  
  14. <input type='button' value='del row' onclick='removerow();'/> ---<input type='button' value='add row' onclick='addrow();'/>  
  15. </form>  
js 代码
  1. <script language="JavaScript">   
  2. //var curr_row;   
  3. //var oRow   
  4. //oRow = oTable.insertRow();   
  5. //var oRow   
  6. //oRow = oTable.insertRow(3);   
  7.   
  8. function traversalTable()   
  9. {   
  10.     var tableEle1=document.all.table1;   
  11.     for (curr_row = 0; curr_row < tableEle1.rows.length; curr_row++)   
  12.     {   
  13.       tableEle1.rows[curr_row].style.fontWeight = "bold";   
  14.     }   
  15. }   
  16.   
  17. function addrow(place)   
  18. {   
  19.     var tableEle1=document.all.table1;   
  20.     currowcount=tableEle1.rows.length;   
  21.     tableEle1=document.all.table1;   
  22.     if(place==null)   
  23.     {   
  24.         oRow=tableEle1.insertRow();   
  25.         oCell=oRow.insertCell();   
  26.         oCell.innerHTML = '' + currowcount + '0';   
  27.         oCell=oRow.insertCell();   
  28.         oCell.innerHTML = '' + currowcount + '1';   
  29.     }   
  30.     else  
  31.     {   
  32.         oRow=tableEle1.insertRow(place);   
  33.         oCell=oRow.insertCell();   
  34.         oCell.innerHTML = '' + place + '0';   
  35.         oCell=oRow.insertCell();   
  36.         oCell.innerHTML = '' + place + '1';   
  37.     }   
  38. }   
  39.   
  40. function removerow(place)   
  41. {   
  42.     var tableEle1=document.all.table1;   
  43.     if(tableEle1.rows.length>0)   
  44.     {   
  45.       tableEle1=document.all.table1;   
  46.       if(place==null)   
  47.         tableEle1.deleteRow();   
  48.       else  
  49.         tableEle1.deleteRow(place);   
  50.     }   
  51.     else  
  52.     {   
  53.        alert('no row to del');   
  54.     }   
  55. }   
  56.   
  57. function newaddrow(place)   
  58. {   
  59.     var tableEle1=document.all.table1;   
  60.     var currowcount=tableEle1.rows.length;   
  61.     var insertp=0;   
  62.   
  63.     tableEle1=document.all.table1;   
  64.     if(place==null)   
  65.     {   
  66.         oRow=tableEle1.insertRow();   
  67.         oCell=oRow.insertCell();   
  68.         oCell.innerHTML = '' + currowcount + '0';   
  69.         oCell=oRow.insertCell();   
  70.         oCell.innerHTML = '' + currowcount + '1';   
  71.     }   
  72.     else  
  73.     {   
  74.         if(currowcount==0)   
  75.             insertp=0;   
  76.         else  
  77.         {   
  78.             //loop table, and find the place to insert   
  79.             for (var curr_row = 0; curr_row < tableEle1.rows.length; curr_row++)   
  80.             {   
  81.               //alert(tableEle1.rows[curr_row].id);   
  82.               if(place>tableEle1.rows[curr_row].id)   
  83.               {   
  84.                 insertp++;   
  85.               }   
  86.               else  
  87.               {   
  88.                 break;   
  89.               }   
  90.             }              
  91.         }   
  92.         alert(insertp);   
  93.         oRow=tableEle1.insertRow(insertp);   
  94.         oCell=oRow.insertCell();   
  95.         oRow.id=place;   
  96.         oCell.innerHTML = '' + place + '0';   
  97.         oCell=oRow.insertCell();   
  98.         oCell.innerHTML = '' + place + '1';   
  99.     }   
  100. }   
  101.   
  102. function newremoverow(place)   
  103. {   
  104.     var tableEle1=document.all.table1;   
  105.     var currowcount=tableEle1.rows.length;   
  106.     var deletep=0;   
  107.     if(tableEle1.rows.length>0)   
  108.     {   
  109.       tableEle1=document.all.table1;   
  110.       if(place==null)   
  111.         tableEle1.deleteRow(deletep);   
  112.       else  
  113.       {   
  114.         if(currowcount==0)   
  115.             deletep=0;   
  116.         else  
  117.         {   
  118.             //loop table, and find the place to insert   
  119.             for (var curr_row = 0; curr_row < currowcount; curr_row++)   
  120.             {   
  121.               //alert(tableEle1.rows[curr_row].id);   
  122.               if(place>tableEle1.rows[curr_row].id)   
  123.               {   
  124.                 deletep++;   
  125.               }   
  126.               else  
  127.               {   
  128.                 break;   
  129.               }   
  130.             }              
  131.         }   
  132.         alert(deletep);   
  133.   
  134.       }   
  135.       tableEle1.deleteRow(deletep);   
  136.     }   
  137.     else  
  138.     {   
  139.        alert('no row to del');   
  140.     }   
  141. }   
  142.   
  143. function traversal(obj,place)   
  144. {   
  145.   try  
  146.   {   
  147.     var selcount=0;   
  148.     for(var i=0;i<obj.elements.length;i++)   
  149.     {   
  150.          if(obj.elements[i].tagName.toLowerCase()=="input" && obj.elements[i].type=="checkbox")   
  151.          {   
  152.            if(obj.elements[i].checked==true)   
  153.            {   
  154.                 //alert('');   
  155.                 selcount++;   
  156.             }   
  157.          }   
  158.   
  159.     }   
  160.     var tableEle2=document.all.table1;   
  161.     var currrowsum=tableEle2.rows.length;   
  162.     alert(currrowsum);   
  163.     if(currrowsum>selcount)   
  164.     {   
  165.         for(var loopcount=0;loopcount<currrowsum-selcount;loopcount++)   
  166.         {   
  167.             removerow(place);   
  168.         }   
  169.     }   
  170.     else  
  171.     {   
  172.         for(var loopcount=0;loopcount<selcount-currrowsum;loopcount++)   
  173.         {   
  174.             addrow();   
  175.         }   
  176.   
  177.     }   
  178.   
  179.   
  180.   }   
  181.   catch (e)   
  182.   {   
  183.   }   
  184.   
  185. }   
  186.   
  187. function simpletraversal(obj,place)   
  188. {   
  189.   var chboxObj=document.getElementById(obj);   
  190.   alert(chboxObj.checked);   
  191.      
  192.   if(chboxObj.checked)   
  193.   {   
  194.     newaddrow(place);   
  195.   }   
  196.   else  
  197.   {   
  198.     newremoverow(place);   
  199.   }   
  200.   
  201. }   
  202. </script>  
xml 代码
  1. </body>  
  2. </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值