js 子窗體控制父窗體的 TABLE 部分代碼

曾經寫過項目中的js代碼,保存起來下吧。 

<script>
   //打開新窗口
   function openNewWindow(){
    var open=window.open("proSetService.do?action=findMaterielByType","name","heigth:"+300+";width:"+300+";location:0;srrollbar:0;toolbar:0;status:0;");
   }
   function funClose(){
    window.close();
   }
   function updateParnetTableAddTr(detailsNumber)
   {
    // 注意 CREATE window.opener.document.createElement("tr");
    ///window.opener.document.createElement("td");
    var indexRow=window.event.srcElement.parentElement.parentElement.rowIndex;
//    alert("index: "+indexRow);
    var parentTable=window.opener.document.getElementById("parentTable");
    var currtTable=document.getElementById("curryTable");
    
    if(equestMateriel(currtTable.rows[indexRow].cells[0].innerText))
    {
     //第一條進這裏
     var newTr=window.opener.document.createElement("tr");
     var td0=window.opener.document.createElement("td");
     td0.innerHTML="<input type='checkbox' name='cb'/>";
     newTr.appendChild(td0);
     
     //編號
     var td00=window.opener.document.createElement("td");
     var td00Txt=currtTable.rows[indexRow].cells[0].innerText;
     td00.innerHTML=td00Txt+"<input type='hidden' name='materielId' value='"+td00Txt+"' /><input type='hidden' name='detailsNumber' value='"+detailsNumber+"' />";
     newTr.appendChild(td00);
  
     var td1=window.opener.document.createElement("td");
     var td1Txt=currtTable.rows[indexRow].cells[1].innerText;
     td1.innerHTML=td1Txt+"<input type='hidden' name='materielName' value='"+td1Txt+"' />";
     newTr.appendChild(td1);
     
     var td2=window.opener.document.createElement("td");
     var td2Txt=currtTable.rows[indexRow].cells[2].innerText;
     td2.innerText=td2Txt;  //  用途類型 : 物料 略。
     newTr.appendChild(td2);
     
     //描述  
     var td3=window.opener.document.createElement("td");
     var td3Txt=currtTable.rows[indexRow].cells[3].innerText;
     td3.innerHTML=td3Txt+"<input type='hidden' name='materielDescribe' value='"+td3Txt+"' />";
     newTr.appendChild(td3);
     //if(i==4)//數量
     var td4=window.opener.document.createElement("td");
     td4.innerHTML="<input type='text' name='num' value='1' οnblur='changeNumber(this);' />";
     newTr.appendChild(td4);
     
     //單位
     var td5=window.opener.document.createElement("td");
     var td5Txt=currtTable.rows[indexRow].cells[4].innerText;
     td5.innerHTML=td5Txt+"<input type='hidden' name='amountUnit' value='"+td5Txt+"' />";
     newTr.appendChild(td5);
     //單價
     var td6=window.opener.document.createElement("td");
     var td6Txt=currtTable.rows[indexRow].cells[5].innerText;
     td6.innerHTML=td6Txt+"<input type='hidden' name='costPrice' value='"+td6Txt+"' />";
     newTr.appendChild(td6);
     //小計
     var td7=window.opener.document.createElement("td");
     var td7Txt=currtTable.rows[indexRow].cells[5].innerText;
     td7.innerHTML=td7Txt+"<input type='hidden' name='subtotal' value='"+td7Txt+"' />";
     newTr.appendChild(td7);

     
     parentTable.appendChild(newTr);
    }
   }
   
   function equestMateriel(materielId)
   {
    var parentTable=window.opener.document.getElementById("parentTable");
    if(parentTable.rows.length>1)
    {
     if("暫無物料"==parentTable.rows[1].cells[0].innerText)
     {
      parentTable.removeChild(parentTable.rows[1]);
     }
    }
    
    for(var i=1;i<parentTable.rows.length;i++)
    {
     if(materielId==parentTable.rows[i].cells[1].innerText)
     {
      alert("物料已經添加過了!");
      return false;
     }
    }
    return true;
   }
   
  </script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章