js 如何实现 在父窗口点击弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面
js 如何实现 在父窗口点击弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面
以下是第一个页
<input id="t" value="注册" type="button" onClick="open20()">
<script>
function open20()
{
var diag = new Dialog();
diag.Modal = false;
diag.Width = 600;
diag.Height = 300;
diag.Title = "用户注册";
diag.URL = "zhuce.asp"; //这里调用了要录入的界面-----------
diag.OKEvent = function(){
if(diag.innerDoc.getElementById('admin_name_cn').value==""){
alert("请输入用户名!");
diag.innerDoc.getElementById('admin_name_cn').focus();
return false;
}
if(!confirm("确认要填写的信息是否正确?")){
return;
}else{
diag.innerDoc.getElementById('form1').submit();
diag.submited=true;
}
};
diag.MessageTitle = "注册说明";
diag.Message = '请详细填写注册信息,注册完毕后等待管理员批准';
diag.show();
}
</script>
2。以下是zhuce.asp页面
<form id="form1" method="post" action="zhucepro.asp">
<div style="padding:10px 0; margin:0 10px;" id="wrap">
<table width="100%" cellpadding="2" cellspacing="0">
<tr>
<td width="111" align="right"><h5>基本信息</h5></td>
<td width="22"> </td>
<td> </td>
</tr>
<tr>
<td width="111" align="right">用户名:</td>
<td width="22"> </td>
<td><input name="admin_name_cn" type="text" class="input1" id="admin_name_cn" value="" size="40" /> <span style="color:#F36">*</span> </td>
</tr>
<tr>
<td width="111" align="right">登录名:</td>
<td width="22"> </td>
<td><input name="Admin" type="text" class="input1" id="Admin" value="" size="40" /> <span style="color:#F36">*</span> </td>
</tr>
<tr>
<td width="111" align="right">密码:</td>
<td width="22"> </td>
<td><input name="Pass" type="password" class="input1" id="Pass" value="" size="40" />
<span style="color:#F36">*</span></td>
</tr>
</table>
<table width="100%" cellpadding="2" cellspacing="0" style="display:none">
<tr>
<td align="center" height="50"><h5 style="display:none">提交</h5>必填项已经填写必,现在可以提交表单了。</td>
</tr>
</table>
</div>
</form>
3、录入完信息后,接交想把第一个页的弹出窗口关闭如何操作
[解决办法]
diag.show();
window.location.reload()
试试
[解决办法]
为diag的CloseEvent事件指定方法。
diag.CloseEvent =function(){
window.location.reload();
}
如果没有关闭事件 使用addEventListener添加一个关闭事件。
[解决办法]
弹出子窗口 Form提交后的处理页面最后输出一段javascript
self.close();
opener.location = opener.location;