J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          table 動態 添加行 刪除行

          Posted on 2010-12-22 12:08 xcp 閱讀(4778) 評論(3)  編輯  收藏 所屬分類: Javascript

           

          <%@ page language="java" pageEncoding="utf-8"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <%
              String path 
          = request.getContextPath();
              String basePath 
          = request.getScheme() + "://"
                      
          + request.getServerName() + ":" + request.getServerPort()
                      
          + path + "/";
          %>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
              
          <base href="<%=basePath%>" />
              
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              
          <title>瀘州市機要局--電子政務協同應用系統</title>
              
          <link rel="stylesheet" type="text/css" href="<%=basePath%>css/main/style-list.css"></link>
              
          <script type="text/javascript" src="<%=basePath%>js/lhgdialog/lhgdialog.js"></script>
          </head>

          <body>
              
          <div class="mainBox">
                  
          <div class="searchBox" style="text-align: left;">
                      
          <label>
                          
          <input class="btnAll" onclick="addRow()" type="button" value="增加行" />
                          
          <input class="btnAll" onclick="delMyRow()" type="button" value="刪除行" />
                      
          </label>    
                  
          </div>
                  
          <table class="borderTable" id="borderTable" border="0" cellpadding="0" cellspacing="0">
                      
          <tr class="theadBg" id="title">
                          
          <td>
                              
          <input id="all" type="checkbox" onclick="SelectAll()" style="cursor: pointer;"/>
                          
          </td>
                          
          <td style="width:160px;">所屬區域</td>
                          
          <td style="width:268px;">所屬單位</td>
                          
          <td style="width:140px;">所屬部門</td>
                          
          <td style="width:140px;">兼職職務</td>
                          
          <td style="width:40px;">操作</td>
                      
          </tr>
                  
          </table>
              
          </div>
          </body>
          </html>
          <script type="text/javascript">
              var P 
          = window.parent, D = P.loadinndlg();
              window.onload 
          = function(){
                  P.crebtn( 
          'modify''保 存', savePortTime); 
                  addRow();
              }

              function savePortTime()
          {
              }

              
              
              var index 
          = 1;
              var tb 
          = $f("borderTable");
              var tbody;
              
          if(document.all)//IE 
                   tbody=tb.childNodes[0]
              }
          else//FIREFOX 
                  tbody = getFirstChild(tb);
              }
           
              
              function $f(id)
          {
                  
          return document.getElementById(id);
              }

              function getFirstChild(obj) 
          {
                  var result 
          = obj.firstChild;
                  
          while (!result.tagName) {
                  result 
          = result.nextSibling;
                  }

                  
          return result;
              }

              
              function addRow()
          {
                  var trnew 
          = createTr(index,"partTimeTr");
                     
          try {
                      tbody.appendChild(trnew);
                         index
          ++;
                     }
          catch(err){
                          alert(
          "添加行出錯!");
                     }

              }

             function createTr(num,name)
          {
                var trnew 
          = document.createElement("tr");
                trnew.id
          =name+num;
                
                
          //選擇框
                var td1 = document.createElement("td");
                td1.innerHTML 
          = "<input type='checkbox' name='checkbox1' id='checkbox"+num+"' />";
                trnew.appendChild(td1);
                
                var td2 
          = document.createElement("td");
                td2.innerHTML 
          = "<input type='text' name='regionName' id='regionName"+num+"' style='width:140px;' onclick='setDiv1("+num+")'/>"+
                                  
          "<input type='hidden' name='regionModel' id='regionModel"+num+"'/>";
                trnew.appendChild(td2);
                
                var td3 
          = document.createElement("td");
                td3.innerHTML 
          = "<input type='text' name='unitName' id='unitName"+num+"' style='width:230px;'  onclick='setDiv2("+num+")'/>"+
                                  
          "<input type='hidden' name='unitModel' id='unitModel"+num+"' />";
                trnew.appendChild(td3);
                
                var td4 
          = document.createElement("td");
                td4.innerHTML 
          = "<input type='text' name='departmentName' id='departmentName"+num+"' style='width:130px;'  onclick='setDiv3("+num+")'/>"+
                                  
          "<input type='hidden' name='departmentModel' id='departmentModel"+num+"'";
                trnew.appendChild(td4);
                
                var td5 
          = document.createElement("td");
                td5.innerHTML 
          = "<input type='text' name='userTitle' id='userTitle"+num+"'/>";
                trnew.appendChild(td5);
                
              
                var td6 
          = document.createElement("td");
                td6.innerHTML 
          = "<input type='button' class='btnTxt' value='刪除' onClick='delMyRow("+num+")'/>";
                trnew.appendChild(td6);
                
                
          return trnew;
             }

             function delMyRow(num)
          {
                     
          if (typeof(num) == "undefined"){
                         var roleIds
          =document.getElementsByName("checkbox1");
                      
          for(var i=roleIds.length-1;i>=0;i--){
                          
          if(roleIds[i].checked){
                              var checkId 
          = roleIds[i].id;
                              num 
          = checkId.substr(8);
                              tbody.removeChild($f(
          "partTimeTr"+num));
                          }

                      }

                     }
          else{
                         tbody.removeChild($f(
          "partTimeTr"+num));
                     }

              }

              
              
              function SelectAll()
          {
                  var all 
          = document.getElementById('all');
                  var b 
          = document.getElementsByName("checkbox1");
                     
          if(all.checked){
                         
          for(i=0;i<b.length;i++){
                             b[i].checked
          =true;
                         }

                     }
          else{
                         
          for(i=0;i<b.length;i++){
                             b[i].checked
          =false;
                         }

                     }
           
              }
           
              
              
              function setDiv1(num) 
          {
                  D.lhgdialog.opendlg(
          '選擇所屬區域','<%=basePath%>jsp/user/sysRegionTree.jsp?num='+num,240,450,true,false,'selectRegion');
              }

              
              function setDiv2(num) 
          {
                  var roleName 
          = "<s:property value='#session.sysUser.roleName' />";
                  var regionModel;
                  
          if(roleName=="單位管理員"){
                      regionModel 
          = "<s:property value='#session.sysUser.unitModel' />";
                  }
          else{
                      regionModel 
          = G('regionModel').value;
                  }

                  var unitModel 
          = G('unitModel').value;
                  
          if(regionModel==""){        
                      alert(
          "請先選擇所屬區域");
                      document.getElementById(
          "regionName").focus();
                  }
          else{
                      lhgdialog.opendlg(
          '選擇所屬單位','<%=basePath%>jsp/user/sysUnitTree.jsp?regionModel='+regionModel+'&unitModel='+unitModel,400,500,true,false);
                  }
              
              }

              
              function setDiv3(num)
          {
                  var roleName 
          = "<s:property value='#session.sysUser.roleName' />";
                  var unitModel 
          = "";
                  
          if(roleName=="部門管理員"){
                      unitModel 
          = "<s:property value='#session.sysUser.departmentModel' />";
                  }
          else{
                      unitModel 
          = G('unitModel').value;
                  }

                  var departmentModel 
          = G('departmentModel').value;
                  
          if(unitModel==""){        
                      alert(
          "請先選擇所屬單位");
                      document.getElementById(
          "unitName").focus();
                  }
          else{
                      lhgdialog.opendlg(
          '選擇所屬部門','<%=basePath%>jsp/user/sysDepartmentTree.jsp?unitModel='+unitModel+'&departmentModel='+departmentModel,300,450,true,false);
                  }

              }

          </script>



          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我


          Feedback

          # re: table 動態 添加行 刪除行  回復  更多評論   

          2010-12-22 13:13 by @joe
          可以使用jquery的clone方法。

          # re: table 動態 添加行 刪除行  回復  更多評論   

          2010-12-22 13:25 by xcp
          @@joe
          恩。好的

          # re: table 動態 添加行 刪除行  回復  更多評論   

          2010-12-22 22:34 by huliqing
          看看能不能兼容firefox,ie6,7,8,chrome,safari,opera吧。
          主站蜘蛛池模板: 南康市| 贺兰县| 彭阳县| 麟游县| 文化| 三原县| 通江县| 伊春市| 兴业县| 青神县| 长顺县| 荃湾区| 池州市| 南溪县| 玉龙| 苏尼特右旗| 二连浩特市| 石台县| 崇左市| 洱源县| 阿坝县| 修武县| 明溪县| 乐清市| 乐亭县| 辽源市| 张家川| 邻水| 调兵山市| 南京市| 文昌市| 社会| 漳州市| 浮山县| 巨野县| 石棉县| 错那县| 岢岚县| 天台县| 鱼台县| 珠海市|