[英]Results are returning as Undefined
我正在一个包含2个iframe的简单页面上工作。 文本输入到iframeA中,一旦在iframeB上单击了一个按钮,我希望它显示iframeA中的文本,但它只是显示未定义。 我觉得自己已经接近了,但似乎看不到我在做什么错。 两个iframe页面的代码如下。
--iframeA (ifr1.htm)
<html>
<head>
<script type="text/javascript">
var var_name = document.getElementById("textbox").value;
</script>
<body>
<input type="text" name"textbox" id="textbox"/>
</body>
</html>
--iframeB (ifr2.htm)
<html>
<body>
<script type="text/javascript">
function f2(txt){
var name2 = parent.ifr1.var_name;
document.getElementById('div2').innerHTML = name2;
}
</script>
<div id="div2"></div>
<button onclick="f2('complete')"></button>
</body>
</html>
parent.ifr1.var_name;
我会推荐parent.frames.ifr1.var_name
它只是显示未定义:
var var_name = document.getElementById("textbox").value;</script> </script> … <input type="text" name"textbox" id="textbox"/>
当文档正在加载时,您只分配一次输入值(我怀疑它实际上是否可以工作 )。 当您以后输入任何内容时, var_name
的值将永远不会改变。
相反,您想在单击按钮时获取值:
function f2(txt){
var name2 = parent.frames.ifr1.document.getElementById("textbox").value;
document.getElementById('div2').innerHTML = name2;
}
(并且您可以从ifr1.htm
删除脚本)。 或者,将其用于第一个iframe:
<html>
<head>
<body>
<input type="text" name"textbox" id="textbox"/>
<script type="text/javascript">
var var_name;
document.getElementById("textbox").onchange = function(e) {
var_name = this.value;
};
</script>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.