a.htm
<script language="javascript"> function openNewWindow()
{
window.showModalDialog("b.htm","","");
}</script><a href="javascript:openNewWindow();">Open</a>b.htm
<form method="post">
username:<input type="text" name="username"><br>
userpwd: <input type="password" name="userpwd">
</form>

解决方案 »

  1.   

    您好,谢谢您的帮助!
    再具体一点,我需要的是:
    1.此窗口具有windows对话框风格,而不是web风格。
    2.我在b.htm中submit之后,a.htm怎样才能得到它form中的变量值呢?再次感谢!!!
      

  2.   

    主页面:
    <iframe name=modapwdiframe style="display: none"></iframe>
    msg=showModalDialog('ModAPWD.asp', '','dialogWidth:360px;dialogheight:120px;status:no;help:no');ModAPWD.asp里:
    <HTML><HEAD><MEAT HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style><!--input{font-size: 12px}td{font-size: 13px}--></style>
    <TITLE>修改管理员密码的对话框</TITLE></head><body style="BACKGROUND: menu" onkeydown=if(event.keyCode==27)window.close()><DIV align=center style="z-index: 1; position: absolute; top: 15; left:15;width:330">
    <TABLE cellSpacing=0 cellPadding=0 border=0 width=330>
    <form target=modapwdiframe name=form1 method="post" action="ModAPWD.asp?meizz='梅花雨'">
    <tbody><tr>
     <td width=250 align=center valign=middle>
       请输入老密码: <input type=password size=16 maxlength=16 name=opwd onkeypress="if(window.event.keyCode==13)oc('ok')"><br>
       请输入新密码: <input type=password size=16 maxlength=16 name=pwd1 onkeypress="if(window.event.keyCode==13)oc('ok')"><br>
       请确认新密码: <input type=password size=16 maxlength=16 name=pwd2 onkeypress="if(window.event.keyCode==13)oc('ok')"><br>
     </td>            
     <td width=80 valign=middle>
       <input type=button value="  确认  " onclick="oc('ok')"><br><br>
       <input type=button value="  取消  " onclick="oc('cc')"></td></tr>
    </tbody></form></TABLE></DIV><script language="javascript"><!--
    var da = document.all;
    var looke="<%=Oldpwd%>"; //从数据库中读出老密码
    function document.onkeypress(){
      var s = window.event.keyCode;
      if (!(((s>=48) && (s<= 57)) || ((s>=65) && (s<=90)) ||
            ((s>=97) && (s<=122)) ||  (s==13) || (s==27)  ||
             (s==45) || (s==95))){
        alert("对不起!您输入了非法字符!");
        window.event.keyCode = 0 ;}
      }
    function oc(tt){
      if (tt=="ok"){
         if (da.opwd.value=="")
            {alert("请输入旧密码!");da.opwd.focus();return;}
         if (da.pwd1.value==""||da.pwd2.value=="")
            {alert("两次输入的新密码至少有一个为空!");da.pwd1.focus();return;}
         if (da.pwd1.value!=da.pwd2.value)
            {alert("两次输入的新密码不相同!");da.pwd1.focus();return;}
         if (da.opwd.value!=looke)
            {alert("输入的旧密码不正确!");da.opwd.focus();return;}
         document.form1.submit();window.close();
         }
      else window.close();
      }
    // --></script></body></html>
      

  3.   

    a.htm
    <script language="javascript"> function openNewWindow()
    {
    var sReturn = window.showModalDialog("b.htm","","");
    var sUserName = sReturn.split("|")[0];
    var sUserPwd  = sReturn.split("|")[1];
    alert(sUserName + "|" + sUserPwd);
    }</script><a href="javascript:openNewWindow();">Open</a>b.htm
    <html>
    <head>
    <style type="text/css">
    body 
    {
    font-size:9pt;
    background-color:d6d3ce;
    margin-top:10;
    margin-left:10;
    }
    </style>

    <script language="javascript">

    function submitIt()
    {
    var sUserName = document.all("username").value;
    var sUserPwd  = document.all("userpwd").value;

    // if username and userpwd are not null then continue.

    var sReturn   = sUserName + "|" + sUserPwd;

    window.returnValue = sReturn;
    window.close();
    }

    </script>
    </head>
    <body>
    <form method="post">
    username:<input type="text" name="username"><br>
    userpwd: <input type="password" name="userpwd">
    <input type="button" value="确定" onclick="submitIt();">
    </form>
    </body>
    </html>