在一个页面出现时,弹出一个文本框,让用户输入name,password.错误不显示这个页面,正确则显示。谢谢 你最好自己做个小的页面来实现你的功能!如果用prompt的话,一次只能输入一个内容! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是,我是想这样做,一切都搞的定,就是不知道怎么样把结果(是否是正确的USER,PASSWORD)传递给让这个小页面出来的那个主页面。高手指教 看看我以前写的把,这是要传的数据 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;......... 直接弹出对话框输入两个数据似乎不行(一个倒还可以),但可以通过模拟的方式实现假设你的主页面为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> 下面这种可能更合你的要求,但都是临时写的,根据需要修改吧//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> 看到freefalcon(心宇)的页面,颇受启发,呵呵,比我以前写的简洁许多,不是拍马屁哦,: )。顺便说一句,一定要将后面的页面中加入得到session值的语句,否则不要密码也能执行页面内容了。呵呵。 jsp中关于图片循环输出并分页显示显示问题? java使用FCKeditor上存路径问题 各位高手帮帮忙啊 存储过程查询结果可以分页吗?急,急,急 jtds连接别人机器上的mssql2000时,总是连接超时,连本机没问题. Sun Java Creator 用 System.out.println 无效??? KILL JAVA线程,导致linux 死机 JS在IE6和IE7中有啥不同啊?? 急!!asp与jsp的问题?? java 如何将带标签的字符串解析成xml文件保存到项目中 帮小弟看看这段简单程序吧 求救?我是初学者怎样让IIS支持jsp
高手指教
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;.........
假设你的主页面为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>
//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>
顺便说一句,一定要将后面的页面中加入得到session值的语句,否则不要密码也能执行页面内容了。呵呵。