main.jsp文件中:
window.showModalDialog('updatePassword.jsp','','toolbar:no;status:no;help:no;center:yes');updatePassword.jsp文件:
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>用户密码修改!</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<base target="formwin" />
<script type="text/javascript"></script>
<link href="css/main.css" type="text/css" rel="stylesheet" />
</head>
<body>
<iframe name="formwin" style="display:none"></iframe>
<form name="form1" action="dopass.jsp" method="post"
style="font-size:12px;">
<div>
<span class="context">用户名</span>:
<input type="text" value="administrator" readonly="true"
class="text" style="background-color:#F0F0F0;" />
</div>
<div>
<span class="context">原密码</span>:
<input type="password" name="old_pass" class="text" />
</div>
<div>
<span class="context">新密码</span>:
<input type="password" name="new_pass" class="text" />
</div>
<div>
<span>确认密码:</span>
<input type="password" name="confirm_pass" class="text" />
</div>
<div align="center">
<input type="submit" value="确定" id="confirm" />
<input type="button" value="关闭" id="confirm"
onclick="javascript:window.parent.close();" />
</div>
</form>
</body>
</html>dopass.jsp文件中:
<%
if (!isRight()) {
%>
<script type="text/javascript">
<!--
window.alert("原 密 码 不 正 确!\n\n此次修改失败!");
//-->
</script>
<%
}
%>如何当出现"原 密 码 不 正 确!\n\n此次修改失败!"时,将ModalDialog中文本框中的内容清空?
window.showModalDialog('updatePassword.jsp','','toolbar:no;status:no;help:no;center:yes');updatePassword.jsp文件:
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>用户密码修改!</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<base target="formwin" />
<script type="text/javascript"></script>
<link href="css/main.css" type="text/css" rel="stylesheet" />
</head>
<body>
<iframe name="formwin" style="display:none"></iframe>
<form name="form1" action="dopass.jsp" method="post"
style="font-size:12px;">
<div>
<span class="context">用户名</span>:
<input type="text" value="administrator" readonly="true"
class="text" style="background-color:#F0F0F0;" />
</div>
<div>
<span class="context">原密码</span>:
<input type="password" name="old_pass" class="text" />
</div>
<div>
<span class="context">新密码</span>:
<input type="password" name="new_pass" class="text" />
</div>
<div>
<span>确认密码:</span>
<input type="password" name="confirm_pass" class="text" />
</div>
<div align="center">
<input type="submit" value="确定" id="confirm" />
<input type="button" value="关闭" id="confirm"
onclick="javascript:window.parent.close();" />
</div>
</form>
</body>
</html>dopass.jsp文件中:
<%
if (!isRight()) {
%>
<script type="text/javascript">
<!--
window.alert("原 密 码 不 正 确!\n\n此次修改失败!");
//-->
</script>
<%
}
%>如何当出现"原 密 码 不 正 确!\n\n此次修改失败!"时,将ModalDialog中文本框中的内容清空?
document.form1.old_pass.value="";(大概是这样,具体你自己在调调)还有
<input type="text" value="administrator" readonly="true"
class="text" style="background-color:#F0F0F0;" /> <input ... 加入 id="user" name="user"
window.opener.form1.reset();
这个部分层自己加
window.opener.form1.old_pass.value="";
<%@ page import ="com.netgy.user.UserInfo"%>
<html><%
int arr1=0;
int arr2=0;
long startIndexCheck= 0;
long columCountCheck = 1;
String email =request.getParameter("email");
String nickname= request.getParameter("nickname");
boolean flag = true;
//arr1,arr2等于1时,表示为空
if(email==null||"".equals(email)){
arr1=1;
}
if(nickname==null||"".equals(nickname)){
arr2=1;
}
//email 不能空,检验其格式
if(arr1==0){
%>
<script type="text/javascript" >
var obj = window.dialogArguments;
if((obj.indexOf('@')!=-1)&&(obj.indexOf('.'))!=-1){
}else{
alert("email格式不正确!");
history.go(-1);
}
</script> <%
out.println("<br><br><center><input type=button value=关闭 onClick='javascript:window.close()'></center>");
return;
}
//arr1,arr2等于2时,表示已经注册,不能使用
if(arr1==0){
com.netgy.user.UserInfo returnValueEmail = null;
returnValueEmail = UserInfo.CheckUserByEmail(email,startIndexCheck,columCountCheck);
if(returnValueEmail==null || returnValueEmail.getEmail()!=null){
arr1=2;
}
}
if(arr2==0){
com.netgy.user.UserInfo returnValueNickName = null;
returnValueNickName = UserInfo.getUserByNickName(nickname,startIndexCheck,columCountCheck);
if(returnValueNickName==null || returnValueNickName.getEmail()!=null){
arr2=2;
}
}
if(arr1==1){
out.println("<font color=red>");
out.println("email(用户名)不能为空!");
out.println("</font>");
out.println("<BR>");
}
if(arr2==1){
out.println("<font color=red>");
out.println("呢称不能为空!");
out.println("</font>");
out.println("<BR>");
}
if(arr1==2){
out.println("<font color=red>");
out.println("email(用户名)已被注册,请换一个!");
out.println("</font>");
out.println("<BR>");
}
if(arr2==2){
out.println("<font color=red>");
out.println("呢称已被注册,请换一个!");
out.println("</font>");
out.println("<BR>");
} if(arr1==0&&arr2==0){
out.println("<font color=blue>");
out.println("email(用户名):"); out.println(email); ; out.println("可以使用!");
out.println("<BR>");
out.println("昵称:"); out.println(nickname);; out.println("可以使用!");
out.println("</font>");
}
%>
<body>
<center>
<br>
<br>
<br>
<br>
<input type="button" value="关闭" onClick="javascript:window.close()">
</center>
</body>
</html>function checkOne(){
var email = document.registerForm.email.value;
var nickname =document.registerForm.nickName.value;
var url ="/check_email.jsp?email="+email+"&nickname="+nickname;
var width="350";
var height="250";
var DialogValue = window.showModalDialog(url,email,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;center:yes:stauts:no");
}
</script>参考下吧
这样做方便控制.个人认为用<form name="form1" action="dopass.jsp" method="post"
style="font-size:12px;">
这样的方法打开的页面无法控制父页面 ,呵呵,除非是用window.open()以及
showModalDialog(),showModallessDialog()这样的方法打开的页面才可以在子页面中用window.opener来获取父
窗口的对象.
没看清楚 应该用parentwindow.parent.form1.reset();