有什么办法把iframe中的变量传到主页面当中呢?
有什么办法把iframe中的变量传到主页面当中呢? 程序是php的。谢谢大家哦,答了再加分!
参考答案:利用javascript脚本的parent方法就可以。
例子:有两个页面test1.asp test2.asp
其中test1.asp中有框架,包含test2.asp
处理test2.asp中的内容时,将结果返回给主页面中的text控件和span标签:
test1.asp内容
框架返回的变量是(用FORM控件接收,方便数据处理传递):
<form name="form1">
<input type="text" name="text1" />
</form>
框架返回的变量是(用SPAN控件接收,方便直接显示接收结果):
<span id="txt1"></span>
<hr />
<p>下面是框架内容:</p>
<iframe src="test2.asp" scrolling="no" topmargin="0" width="100%" height="60" marginwidth="0" marginheight="0" frameborder="0" align="center"></iframe>
test2.asp
<form method="post" action="">
<input type="text" name="textfield2" />
<input type="submit" name="Submit" value="提交" onclick="tijiao();"/>
</form>
<script language="javascript">
function tijiao(){
parent.txt1.innerHTML=document.all.textfield2.value;//将textfield2的结果返回给ID为txt1的span标签
parent.form1.text1.value=document.all.textfield2.value;将textfield2的结果返回给form1中为name为text1的控件
}
</script>
需要说明:
1、script脚本中的内容可以用动态语言来生成。以方便复杂的处理结果,我不会PHP,但是用ASP做过。可以的。
2、document.all.textfield2.value;可以换成变量,不一定要传控件采集的值。