帝国之子一整天:提交admin.htm时,将该页中的iframe的子页ab.htm一起提交

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 20:29:58
请用javascript详细说明

不知你提交给的是不是同一个页,
下面是frame.html
<frameset cols="300,*">
<frame name="left" src="left.html" >
<frame name="main" src="main.html">
</frameset>
下面是left.html

<script language="javascript">
function subit(){
parent.main.document.f1.submit();
document.f1.submit();

}
</script>
<body>
<br><br><br>
<hr>
<br>
<form name="f1" action="accept.asp" method=post target="_blank">
用户名:<input type="text" name="username">
<br>
<br>
<input type="button" value="提交" onclick="subit()">
</form>
</body>
下面是main.html
<body>
<br><br><br>
<hr>
<br>
<form name="f1" action="accept.asp" method=post>
密码:<input type="password" name="userpwd">
</form>
</body>
上面的程序可以完成两个页的提交,但只能获取到用户名,
可以用两种改进,
1.提交给不同的页处理,这样就不会改变了,那样需要把 from 的target="_top" 去掉
2.如果你是提交给同一个页,可以用 hidden 控件来保存main.html中的表单值,如:
left.html改进为:
<script language="javascript">
function subit(){
document.f1.userpwd.value=parent.main.document.f1.userpwd.value;
document.f1.submit();

}
</script>
<body>
<br><br><br>
<hr>
<br>
<form name="f1" action="accept.asp" method=post target="_blank">
用户名:<input type="text" name="username">
<input type="hidden" name="userpwd">
<br>
<br>
<input type="button" value="提交" onclick="subit()">
</form>
</body>

accept.asp文件内容为:

<%=request.form("username") &"<br>"%>
<%=request.form("userpwd") %>

这只是内个模拟页,你可以再添加其也的内容.

记录,学习一下

强啊··佩服
今天算是学到东西了