注册 登录
编程论坛 ASP技术论坛

如何把子窗口多选表单值回传到父窗口表单中?

kira007 发布于 2008-08-09 11:39, 1996 次点击
如题:

点击页面 test.asp  中的按钮 <input  type="button" value="选择/修改" name="Input" onclick="window.open('address.asp');"/><span id="areaSelResTd"></span>

弹出 address.asp 的选择项目,如图3;

选好 点击确定按钮 后 test.asp    <span id="areaSelResTd"></span>  的内容 为 刚才选中的内容。 如图2那样。

-------------------------------------------------------------------------------------------------------------------
如图
(图 1    未选择前 表单A的状态)   
 

(图2      选择后  表单A的状态)
 

(图3  address.asp  的选择项目 )

[[it] 本帖最后由 kira007 于 2008-8-10 02:37 编辑 [/it]]
6 回复
#2
yms1232008-08-09 14:39
如果是window.open弹出的窗口
可以使用window.opener来在子窗口访问父窗口的一切资源
比如父窗口有一个text的name属性为abc那么在子窗口获得abc的值,就可以这样写
alert(window.opener.abc.value);
反之在子窗口设置abc的value就是
window.opener.abc.value="abc";
#3
紫橙色2008-08-09 14:47
搞不懂
#4
kira0072008-08-09 20:48
谢谢,回复!
二楼版主的回复 虽然有点提示,但是和我的想法 有点出入
我想要的是
把 子窗口  多项表单 的选中值 回传 给 父窗口的表单,并如图 2  所示的那样......
#5
yms1232008-08-10 11:30
另一种办法就是使用
window.showModelDialog函数(该函数与window.open的参数差不多)
区别在于这个函数弹出的窗口允许有返回值。
比如
var reWin=window.showModelDialog('URL地址');
弹出窗口内
window.returnValue="要返回去的内容";
#6
kuangjingqiang2008-08-11 09:16
这个,可否用 server 的Execute方法呢?
停止执行下面的代码,转到另一个网页执行,执行完再反还回原网页,继续执行Execute后的代码呢?
#7
yms1232008-08-11 10:29
[bo][un]kuangjingqiang[/un] 在 2008-8-11 09:16 的发言:[/bo]

这个,可否用 server 的Execute方法呢?
停止执行下面的代码,转到另一个网页执行,执行完再反还回原网页,继续执行Execute后的代码呢?

不可能,这个操作属于客户端,不可能暂停执行服务器端的代码。
1