宜春纸箱厂:提交本页面的同时,触发iframe里的页面一起提交!

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:56:58
回答正确100积分,说到做到!
我要得到iframe里面的数据,在同一个表单是不行的
比如说:我在admin.htm 中有一个 iframe.htm ,iframe里面的有checkbox 它的值为1 ,我在admin.htm点提交到test.php时,我能显示checkbox中的value

<iframe id=hid name=hid src=iframe.htm></iframe>
<input name="show" value="123">
<script language="javascript">
var tmp;
var doc=window.frames["hid"].document;
doc.onreadystatechange=function(){
show.value=doc.getElementById("checkbox").value;
}
</script>

这样就可以读出你iframe.htm中checkbox的值。
关键在于onreadystatechange。

你应该在提交表单的时候进行读取,并将主页面中的项设置hidden,就是这样:

<iframe id=hid name=hid src=iframe.htm></iframe>

<input name="checkbox" value="">
<input name="Go" value="提交" type="button" onclick="javscript:sub();"> /*把你的表单提交按钮改成这样*/

<script language="javascript">
function subb()
{
var tmp;
var doc=window.frames["hid"].document;
doc.onreadystatechange=function(){
form1.checkbox.value=doc.getElementById("checkbox").value;
form1.submit() /*假定你的表单叫form1*/
}
</script>

这样点击提交后就会先从iframe中取值,存在主页面中的隐藏input里,然后提交表单,这样就满足你的需求了。

这个当然,只要是在同一个form里。