表格中用js左右添加从下拉列表中选择的内容

<html>
 <HTML>
 <HEAD>
  <TITLE>
   Ultra NMS Portal
  </TITLE>
  </HEAD>
  <script language="javascript"> 

  function test(sel_source,groupE){
   var province=sel_source.options[sel_source.selectedIndex].text;
 var group=groupE.options[groupE.selectedIndex].text;

    var myTable = document.getElementById("testtable");
 var aa=myTable.rows.length;

 for(var i=1;i<aa;i++){
  var row=myTable.rows[i];
  
  var cell1=row.cells[0];//province
  var cell2=row.cells[1];//group
  var cell3=row.cells[2];//usr
  
  if(cell1.innerText!=province)
   continue;
  else
  {
   var rowspan=cell1.rowSpan;
   for(var j=0;j<rowspan;j++)
   {
    row=myTable.rows[i+j]
    if(rowspan==1 || row.cells.length==4)
     cell2=row.cells[1];//group
    else
     cell2=row.cells[0];//group
    if(cell2.innerText==group)
     return;
   }

   var addrow=myTable.insertRow(i+rowspan);
   addrow.id="2"+","+province+","+group;
   cell1.rowSpan=rowspan+1;
   addrow.insertCell(0).innerText=group;
   addrow.insertCell(1).innerText=" ";
   addrow.insertCell(2).innerHTML="<button id='"+"2"+","+province+","+group+"'οnclick='delTestRow(id)'>删除</button>";   
         
   return;
  }
 }

 var row1=myTable.insertRow(1);
 row1.id="2"+","+province+","+group;
 row1.insertCell(0).innerText=province;
 row1.insertCell(1).innerText=group;
 row1.insertCell(2).innerText=" ";
 row1.insertCell(3).innerHTML="<button  id='"+"2"+","+province+","+group+"'οnclick='delTestRow(id)'>删除</button>"; 

 
  }
 
  function delTestRow(delid){
    var myTable = document.getElementById("testtable");
 var aa=myTable.rows.length;
 var spanrow;
 var rowspan;

 for(var i=0;i<aa;i++){
  var row=myTable.rows[i];
  
  
  var collen=row.cells.length;
  
  if(collen==4){
  
   spanrow=i;
   rowspan=row.cells[0].rowSpan;
  }
  
   
   if(row.id==delid){
   if(collen==4)
   {
    if(rowspan==1)
     myTable.deleteRow(i);
    else
    {
     var nextrow=myTable.rows[i+1];
     nextrow.insertCell(0).innerText=row.cells[0].innerText;
     nextrow.cells[0].rowSpan=row.cells[0].rowSpan-1;
     myTable.deleteRow(i);
    }    
   }
   else
   {
    myTable.deleteRow(i);
    myTable.rows[spanrow].cells[0].rowSpan=rowspan-1;
   }
   return;
  }
  } 
  }
 
 
   function testtest(sel_source,userElement)
   {
  var province=sel_source.options[sel_source.selectedIndex].text;
  var user=userElement.options[userElement.selectedIndex].text;

     var myTable = document.getElementById("testtable");
  var aa=myTable.rows.length; 
 
  for(var i=1;i<aa;i++)
  {
   var row=myTable.rows[i];
   
   var provinceCell=row.cells[0];//province
   var userCell;//
   
   if(provinceCell.innerText!=province)
    continue;
   else
   {
    var rowspan=provinceCell.rowSpan;

    for(var j=0;j<rowspan;j++)
    {

     row=myTable.rows[i+j]
     if(rowspan==1 || row.cells.length==4)
      userCell=row.cells[2];//user
     else
      userCell=row.cells[1];//user
     if(userCell.innerText==user)
      return;
    }
 
    var addrow=myTable.insertRow(i+rowspan);
    addrow.id="1"+","+province+","+user;
    provinceCell.rowSpan=rowspan+1;
    addrow.insertCell(0).innerText=" ";
    addrow.insertCell(1).innerText=user;
    addrow.insertCell(2).innerHTML="<button id='"+"1"+","+province+","+user+"'οnclick='delTestRow(id)'>删除</button>"; 
      return;
   }
  } 
  
  var row1=myTable.insertRow(1);
  row1.id="1"+","+province+","+user;
  row1.insertCell(0).innerText=province;
  row1.insertCell(1).innerText=" ";
  row1.insertCell(2).innerText=user;
  row1.insertCell(3).innerHTML="<button  id='"+"1"+","+province+","+user+"'οnclick='delTestRow(id)'>删除</button>";
  }
 
 
 
  function submittable()
  {
   var combinestr="";
    var myTable = document.getElementById("testtable");
 var aa=myTable.rows.length;   
 
 for(var i=1;i<aa;i++)
 { 
  combinestr+=myTable.rows[i].id+";";
 }
 
 document.getElementById("combineStr").value=combinestr;
 
  }

 
  
 
</script>
 <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 οnlοad="document.powersearch.downcontent.focus()">
  <form method="post" name="powersearch" onSubmit="javascript:return(checkForm())" action="/uportal/ed/getvalidata.jsp" id="form1">
   <table width="768" height="346" border="1" align="center">
    
    
    
    
   <tr>
        <td height="130" colspan="4" align="justify">
   
              <table width="875" height="126" border="1" >
    <tr>
         
           <td width="97">
            <font style="font-size:12px;color:#000080;font-weight:bold;">
        省份名称 
        </font>     
        </td>
       <td height="30" colspan="2">
        <SELECT name="hero" id="hero" onChange="Change_Select()">
         <option>
          请选择
         </option>

         
         <option value="总部">

          总部

         </option>
         
         <option value="湖南分公司">

          湖南分公司

         </option>
         
         <option value="河北分公司">

          河北分公司

         </option>
         
         <option value="北京分公司">

          北京分公司

         </option>
         
         <option value="山东分公司">

          山东分公司

         </option>
         
         <option value="河南分公司">

          河南分公司

         </option>
         
        </SELECT>

       
                
      </tr>
      <tr>
       <td height="88" bgcolor="#FFFFFF">
        <font style="font-size:12px;color:#000080;font-weight:bold;">
        小组名称  
        </font>
       </td>
       <td width="140" bgcolor="#FFFFFF">
       
        <SELECT name="skill" id="skill" size=6 multiple=true >
        <OPTION value="0">
         Unbounded
        </OPTION>
       </SELECT>

       </td>
       <td width="46" bgcolor="#FFFFFF">
        <table width="46" border="0">
         <tr>
          <td width="40" height="36">
           <button οnclick="test(hero,skill)">
            添加
           </button>
          </td>
         </tr>
         <tr>
          <td>
           &nbsp;
          </td>
         </tr>

        </table>
       </td>
       <td width="364" bgcolor="#FFFFFF">
        <table width="364" height="31" border="1" id="testtable">
         <tr>
          <td width="67" height="25">
           <font style="font-size:12px;color:#000080;font-weight:bold;">
            省分名称
           </font>
          </td>
          <td width="82">
           <font style="font-size:12px;color:#000080;font-weight:bold;">
            小组名称
           </font>
          </td>
          <td width="88">
           <font style="font-size:12px;color:#000080;font-weight:bold;">
            人员门名称
           </font>
          </td>
          <td width="84" colspan="3">
           <font style="font-size:12px;color:#000080;font-weight:bold;">
            删除操作
           </font>
          </td>
         </tr>
        </table>
       </td>
       <td width="50" bgcolor="#FFFFFF">
        <table width="46" border="0">
         <tr>
          <td width="40" height="36">
           <button οnclick="testtest(hero,skill2)">
            添加
           </button>
          </td>
         </tr>
         <tr>
          <td>
           &nbsp;
          </td>
         </tr>

        </table>
       </td>
       <td width="87" bgcolor="#FFFFFF">
        <SELECT name="skill2" id="skill2" size=6 multiple=true >
        <OPTION value="0">
         Unbounded
        </OPTION>
       </SELECT>

       </td>
      </tr>
    
              </table>
               </td>
                </tr>
     
                
    
   </table>

  </form>

 </BODY>
</HTML>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值