子窗口调用父类函数和父窗口调用子类函数
由于在项目中遇到了这个问题,在这里记录下来。
?
现在我们需要在子窗口的文本框中输入一个值,由父窗口去记录,每次打开子窗口的时候判断父窗口是否有记录值,如果有 就直接将父窗口中记录的值现在在子窗口的文本框中。
(不是用的iframe? 如果用iframe调用父类用window.parent? 可为什么?我也不明白)
?
我们先用普通打开方式:
?
一、子窗口输入值显示在父窗口中
?
需要用到的函数写到 子窗口中
?
window.opener.myForm.userName.value
?
获取到父类文本框 可以赋值,可以取值
?
二、代码
?
父页面:aa.html
?
?
子页面:bb.html
?
?
在传的时候还遇到一个问题就是用模式窗口打开的子窗口。。如果用上面的方法显示会报异常找不到对象的。
?
模式窗口的方法:
?
父页面:a1.html
?
子页面:b1.html
?
用模式窗口打开的时候一定要传一个window对象过去
?
网上一篇关于window.showModalDialog()返回值,可以看看
http://blog.csdn.net/liang4571231/archive/2009/04/24/4105712.aspx
?