iframe父窗口和子窗口的相互取值

26 篇文章 0 订阅
14 篇文章 0 订阅

在一个窗口(父窗口,假设是a窗口)中,新加一个div.代码如下:

<div id="show_invoice_input" style="display: none">
<input type="hidden" id="el_invoiceId" />
<iframe name="invoice-input-iframe" id="invoice-input-iframe" src="" width="100%"
height="100%" style="border:0px none;"></iframe>
</div>

通过src=" "发送请求,生成子窗口,使用ExtJS得到该元素并且发送一个请求的方法是:

 Ext.get('invoice-input-iframe').dom.src='invoice!edit.do?id='+$("#val_invoiceId").val();其中invoice-input-iframe是上面一段代码声明的iframe的id

跳到子窗口页面.在子窗口页面获取父窗口的元素的value值的方法是(ltl_telnumber是父窗口的一个元素的id):

var tel = parent.document.getElementById("ltl_telnumber").value;

在父窗口中,得到子窗口的元素的value值的方法是(假设val_entityId为子窗口的一个元素的id):

var dom_child_iframe ;          //声明一个变量,保存子窗口这个元素
//浏览器兼容性考虑
var explorer = window.navigator.userAgent ;
//ie 在IE浏览器中
if (explorer.indexOf("MSIE") >= 0) {
dom_child_iframe = document.frames["invoice-input-iframe"];
}else { //在火狐,谷歌浏览器中
dom_child_iframe = document.getElementById("invoice-input-iframe").contentWindow;
}  
var child_invoiceId = dom_child_iframe.document.getElementById("val_entityId").value;//得到子窗口中的id为val_entityId的元素的value值.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值