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中文本框中的内容清空?

解决方案 »

  1.   

    在alert后加入
    document.form1.old_pass.value="";(大概是这样,具体你自己在调调)还有
    <input type="text" value="administrator" readonly="true"
    class="text" style="background-color:#F0F0F0;" /> <input ... 加入 id="user"  name="user"
      

  2.   

    在alert后加入
    window.opener.form1.reset();
      

  3.   

    window.parent.frames.formwin.form1.old_pass.value="";
    这个部分层自己加
      

  4.   

    这个应该也可以
    window.opener.form1.old_pass.value=""; 
      

  5.   

    <%@ page contentType="text/html; charset=GBK" language="java" %>
    <%@ 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>参考下吧
      

  6.   

    LZ的意思是在dopass.jsp中控制updatePassword.jsp的文本框是吧首先,不建议LZ一个页面的验证写到另一个页面中去,验证密码正确与否最好在updatePassword.jsp做~
    这样做方便控制.个人认为用<form name="form1" action="dopass.jsp" method="post" 
    style="font-size:12px;"> 
    这样的方法打开的页面无法控制父页面 ,呵呵,除非是用window.open()以及
    showModalDialog(),showModallessDialog()这样的方法打开的页面才可以在子页面中用window.opener来获取父
    窗口的对象.
      

  7.   


    没看清楚 应该用parentwindow.parent.form1.reset();