window.open() 打开的子页面给父级页面传值

一、window.open() 打开的子页面给父级页面传值

1. 父级页面打开子页面

function add_onclick(){
	//打开子页面地址
	var URL= CTX + "/eformsys/fceform/common/djframe.htm?newWindow=true&djsn=1602669771000&opentype=1&djtype=TT";
	//打开子页面,里面属性可自行百度修改
	window.open(URL, "选择图书编号", "top:10%;left:10%;dialogwidth:300px; dialogheight:200px; center:yes; Help:No; Resizable:No; Status:Yes; Scroll:Yes; Status:no; resizable:no "); 
}

2. 子页面返回值给父页面

function edit_onclick(){
    //取要传给父级页面的值
    var groupNo= dataset1.Fields.Field['groupNo'].Value;
    //直接赋值给父级页面的文本框
    //如果没反应 报错unfined,可以弹窗看看有没有取到对象alert(window.parent.opener);,有的是window.opener
    //直接赋值给父级页面的文本框
    window.parent.opener.document.getElementById("tzbh").value = groupNo;    
    //关闭窗口,可能会有差异 自行解决一下。
    //window.close(); 
    $eform('关闭窗口')
}

二、window.showModalDialog() 打开的子页面给父级页面传值

1. 父级页面打开子页面

function add_onclick(){
	//打开子页面地址
         var URL= CTX + "/eformsys/fceform/common/djframe.htm?newWindow=true&djsn=1504490198000&opentype=1&djtype=TT";
	//RtrValue :接收子页面的返回值         
	var RtrValue = window.showModalDialog(URL, "新建图书", "dialogwidth:800px; dialogheight:600px; center:yes; Help:No; Resizable:No; Status:Yes; Scroll:Yes; Status:no; resizable:no ");
	if(RtrValue!=null){
	   //弹窗查看子页面传过来的值
	   alert(RtrValue);
	   //取传过来的数组.key  alert(RtrValue.type);
           search();//自定义的方法,不用管
	}
}

2. 子页面返回值给父页面

function add(){
    //要传给父页面的值,自己取当前页面的相关数据
    var groupNo= dataset1.Fields.Field['groupNo'].Value;
    //将值返回给父级页面
    //这边只需要传一个值,如果是数组的话 自己 var values = new Object();    
    //values.type = 1; //将对应的key value 放进去就行了 
    //window.returnValue=values;  //返回数组
    window.returnValue=groupNo;
    //关闭窗口,可能会有差异 自行解决一下。
    $eform('关闭窗口')
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值