天地人和

天地人和

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' onblur='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>

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/javaxiongxing/article/details/6887954
文章标签: table function input
个人分类: JavaScript
想对作者说点什么? 我来说一句

js窗体子窗体数据交互

2008年07月07日 1KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭