用JavaScript怎么将父窗口的值传给模式窗口

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:58:38
是将父窗口的值传给模式窗口,不是将模式窗口的值传给父窗口,看仔细再说。ok?

将父窗口的值传给模式窗口:

var value=....;
showModalDialog("url", value); //父窗口中的代码

将要传递给模式窗口的值通过第二个参数传递。在模式窗口中,可以使用dialogArguments(它是一个数组)来获取父窗口传过来的值,下面是模式窗口中的代码:

var myValue = dialogArguments[0]; //子窗口中的代码

此时,模式窗口中的myValue就获得了其父窗口中传过来的value的值。

还可以从模式窗口中返回值给父窗口,这个是通过模式窗口的window对象所具有的一个属性,returnValue来实现的,首先在模式窗口中给returnValue赋值:

returnValue = ...; //子窗口中的代码

在父窗口中调用模式对话框时可以指定接收这个返回值的变量,例如开始那个打开模式窗口的代码可以这样写:

var theValue = showModalDialog("url", value); //父窗口中的代码

当模式对话框关闭时,它的returnValue值就被传递给了父窗口的theValue变量。

不知道我这么说你明白了没有,可以随时发信息给我找我讨论

用模拟指导

var 参数名= 值

window.showModalDialo("EditData.aspx",参数名,"dialogWidth=500px;dialogHeight=300px");