父子页面之间值传递问题

第一:页面中包含iframe的问题

         父页面:如果想在父页面中获取到iframe页面中的值或者调用iframe的js方法,(这个把iframe的id设置为myFrame)

                   var value= myFrame.document.getElementById("name").value;--获取到iframe中id为name的值

                    document.myFrame.functionName();--调用iframe页面中的functionName方法;

         子页面:一般都是把子页面需要的参数通过iframe中的URL传递过去。

第二:showModalDialog(url,param,features)弹出模态窗口

         http://xy.sxhighway.gov.cn/collegeread.gl?id=105这上面有关于showModalDialog()参数的详细介绍

         父页面:需要定义一个变量来接受传递值param

                     var  param = document.getElementById("table").value;--传递一个值或者

                     var  param = document.getElementsByName("table")[0];--传递一个对象

         子页面:var arg = window.dialogArguments;

                     arg = value;--把子页面中的value值传递给父页面

                     或者 arg.value = value;--因为传递的是对象

                     同理在子页面上也可以获取到父页面传递过来的值:

                           document.getElementById("child").value = arg;--把从父页面传递过来的值赋给子页面中id为child的;

第三:open()

         这个方法父子之间的值传递相对比较简单,可以通过window.opener.document...(获取父页面中的值)

         父页面: var win = window.open();

                       win.document....(获取子页面中的值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值