你最好自己做个小的页面来实现你的功能!
如果用prompt的话,一次只能输入一个内容!

解决方案 »

  1.   

    是,我是想这样做,一切都搞的定,就是不知道怎么样把结果(是否是正确的USER,PASSWORD)传递给让这个小页面出来的那个主页面。
    高手指教
      

  2.   

    看看我以前写的把,这是要传的数据
    var oUserInfo = new Object();
    oUserInfo.Name          ="";
    oUserInfo.ID            = 0;
    oUserInfo.StudentNumber = 0;
    oUserInfo.RandomNumber  = 0;
    oUserInfo.CompanyID     = "";window.showModalDialog(sUrl, oUserInfo, "dialogWidth:" + sDialogWidth + "; dialogHeight:" + sDialogHeight + "; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no;help=no; ");下面是接受数据的部分
    var oMyObject = window.dialogArguments;
    var sSelectName    = oMyObject.Name;
    var sID =              oMyObject.ID;.........
      

  3.   

    直接弹出对话框输入两个数据似乎不行(一个倒还可以),但可以通过模拟的方式实现
    假设你的主页面为index.jsp,弹出的对话框用页面login.jsp模拟
    //index.jsp
    <body onload=window.open("login.jsp","_blank","menu=no,status=no,width=400,height=300")>
    ....
    </body>//login.jsp
    <body>
    <form name=form1 method=post action="login.jsp">
    <input type=text name="name">
    <input type=password name="password">
    <input type=submit value=submit>
    </form>
    <%
      String name=request.getParameter("name");
      String password=request.getParameter("password");
      if(name!=null&&password!=null){
         //查询数据库,得到记录集rs
         if(rs.next()){
            //保存session
            out.println("<script>window.close();</script>");
            //正确关闭子页面
         }
         else {
            out.println("<script>window.opener.close();</script>");
            //不正确关闭父页面
         }
      }
      else{
        out.println("请输入姓名和密码");
      }
    %>
    </body>
      

  4.   

    下面这种可能更合你的要求,但都是临时写的,根据需要修改吧
    //index.jsp
    <%
    String login=(String)session.getAttribute("login");
    %>
    <script>
    var flag=<%=login==null%>
    </script>
    <body onload=if(flag)window.open("login.jsp","_blank","menu=no,status=no,width=400,height=300")>
    <%
    if(login!=null&&login.equals("success")){
       out.println("success");
    }
    else if(login!=null&&login.equals("fail")){
       out.println("fail");
    }
    %>
    </body>//login.jsp
    <body>
    <form name=form1 method=post action="login.jsp">
    <input type=text name="name">
    <input type=password name="password">
    <input type=submit value=submit>
    </form>
    <%
      String name=request.getParameter("name");
      String password=request.getParameter("password");
      if(name!=null&&password!=null){
         //查询数据库,得到记录集rs
         if(true){//根据rs.next()判断,这里作为测试直接设为ture或false
            //保存session
            session.setAttribute("login","success");
            out.println("<script>window.close();</script>");
         }
         else {
            session.setAttribute("login","fail");
            //out.println("<script>window.opener.close();</script>");
         }
         out.println("<script>window.opener.location.reload(true)</script>");
      }
      else{
        out.println("请输入姓名和密码");
      }
    %>
    </body>
      

  5.   

    看到freefalcon(心宇)的页面,颇受启发,呵呵,比我以前写的简洁许多,不是拍马屁哦,: )。
    顺便说一句,一定要将后面的页面中加入得到session值的语句,否则不要密码也能执行页面内容了。呵呵。