父子窗口传值

其实父子窗口传值,本来是个很简单的问题,网上也有例子无数,但是基本上都是只传一个值,但是我自己要传2个,也是折腾了半天才折腾明白的。

 

 

1、父窗口,text是要显示给用户的,hidden是要传给服务器的值,图片是用来单击的时候显示子窗口的。

 

 

 

2、要传2个值的时候,就不会做了,后来找到一个方法,就是把两个值都封装到一个对象里面,就可以把参数传给子窗口了,

 

 

var param = new Object(); param.vartext = vartext; param.varhidden = varhidden; var url = 'SubWindowsAction.do?opType=getFinanceList'; var k = window.showModalDialog(url, param, "dialogWidth:335px;status:no;dialogHeight:300px"); }

但是子窗口在控制父窗口内容的时候,却又不能控制了,总报告父窗口中的xxx没有定义或为空。纠结了很久。

 

后来终于想到,我是不是也可以把window也作为参数传递给子窗口呢?尝试了一下,居然可行。

function getFinancesortList(vartext,varhidden) { var param = new Object(); param.vartext = vartext; param.varhidden = varhidden; param.window = window; var url = 'SubWindowsAction.do?opType=getFinanceList'; var k = window.showModalDialog(url, param, "dialogWidth:335px;status:no;dialogHeight:300px"); }

 

 

 

最后,子窗口中的代码

 

 

你可能感兴趣的:(父子窗口传值)