一个关于iframe的问题 (100分)
现在我在使用iframe遇到一个问题,在第一次的时候好使而第二次使用是就不好使了为什么,请各位大侠帮帮忙好么,我很急的!
这个是test.htm文件
<%@ page contenttype="text/html; charset=gbk"%>
<html>
<head>
<title>test</title>
<style>
a{nostatus:expression(top.status=)}
</style>
<script language="javascript">
function mycheck()
{
myifrm.document.myform.mytext.value=document.all.myid.value;
myifrm.document.myform.submit();
}
</script>
</head>
<body target="_blank">
<input id=myid>
<input type=button value=checkid onclick=mycheck()>
<div id=mydiv></div>
<iframe src=myifrm.htm style="display:none" id=myifrm></iframe>
</body>
</html>
这个是哪个引入的iframe 页
<%@ page contenttype="text/html; charset=gbk"%>
<html>
<head>
<title>ttt</title>
</head>
<body>
<form name=myform action=check.jsp>
<input name=mytext>
</form>
</body>
</html>
这个是检测的jsp 页
<%@ page contenttype="text/html; charset=gbk"%>
<html>
<head>
<title>test</title>
</head>
<%
string mystr="jurgen";
string myid=request.getparameter("mytext");
if(mystr.equals(myid))
out.print("<script>top.document.all.mydiv.innerhtml=id已经存在!;</script>");
else
out.print("<script>top.document.all.mydiv.innerhtml=id注册成功!;</script>");
%>
<body>
hjhjhjhj
</body>
</html>
推荐阅读
这问题以前我也碰到过
主要是你提交后iframe中页面变了
找不到myifrm.document.myform.mytext.value
自然就出错了
给分 :)
try:
<script language="javascript">
var ifrmform;
function init()
{
ifrmform = myifrm.document.myform
}
function mycheck()
{
ifrmform.mytext.value=document.all.myid.value;
ifrmform.submit();
}
</script>
</head>
<body target="_blank">
<input id=myid>
<input type=button value=checkid onclick=mycheck()>
<div id=mydiv></div>
<iframe src=myifrm.htm onload="init()" style="display:none" id=myifrm></iframe>
window.settimeout("init()",100);
</body>
</html>
试试这样
这个是test.htm文件
==========================================================
<html>
<head>
<title>test</title>
<style>
a{nostatus:expression(top.status=)}
</style>
<script language="javascript">
function mycheck()
{
myifrm.location.href="myifrm.htm"
}
</script>
</head>
<body target="_blank">
<input id=myid>
<input type=button value=checkid onclick=mycheck()>
<div id=mydiv></div>
<iframe style="display:none" id=myifrm ></iframe>
</body>
</html>
这个是引入的iframe 页
============================
<html>
<head>
<title>ttt</title>
<script language="javascript">
function mysubmit()
{
document.myform.mytext.value=parent.document.all.myid.value;
//alert(document.myform.mytext.value);
document.myform.submit();
}
</script>
</head>
<body onload="mysubmit()">
<form name=myform action=check.jsp>
<input name=mytext>
</form>
</body>
</html>


讨论区