+ -
当前位置:首页 → 问答吧 → JS获取和赋值给iframe

JS获取和赋值给iframe

时间:2011-09-08

来源:互联网

index.html:
<html>
<body>
<div>
<iframe id="a" stc=a.html>
</iframe>
</div>
</body>
</html>


a.html:
<html>
<frameset>
<frame src="aa.html" id="aa">
<frame src="bb.html" id="bb">
</frameset>
</html>

aa.html:
<html>
<body>
<div>
<input id="aaa" name="aaa" value="" type="text">
</div>
</body>
</html>
通过document.getElementById("a").contentWindow.document.getElementById("aa").contentWindow.document.getElementById("aaa").value 可以获取aa.html页面上的值传到到index.html上。
现在的要求是从index.html 的JS里定义一个常量,赋值给aa.html的value值。
 

作者: xqliulang   发布时间: 2011-09-08

不知道你这三个页面是什么关系啊 是点击一个页面弹出另一个页面么?如果是的话可以用
window.opener.document.getgetElementById("a").value = '';的方式来赋值
如果是弹出的第n个页面的话,那么可以写n个 opener

作者: songzhiwei1984   发布时间: 2011-09-08

不明白你想问什么。。。

既然知道在index.html中通过
document.getElementById("a").contentWindow.document.getElementById("aa").contentWindow.document.getElementById("aaa").value 
可以取到aa.html的value值。

那么只要
document.getElementById("a").contentWindow.document.getElementById("aa").contentWindow.document.getElementById("aaa").value = "bbb";

就可以实现赋值了。

下面是我做的测试代码,
function test() {
  var obj = document.getElementById("a").contentWindow.document.getElementById("aa").contentWindow.document.getElementById("aaa");
  obj.value = "bbb";
}
实现了在index.html中调用这个方法就可以将aa.html中的aaa文本框的值赋为“bbb”。

作者: yanpinwen   发布时间: 2011-09-08

完全使用了你的代码。。
所以不知道你想问什么。。。

作者: yanpinwen   发布时间: 2011-09-08