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值。
<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
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”。
既然知道在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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28