jsp form 第一次不能阻止跳转
我用JSP和SERVLET下程序写用户登录界面验证用户是否合法
出现问题:
如当用户名和密码都不输入时空值点提交,我对空值提交JS进行了处理返回值为false form表单应该不进行跳转,
但是第一次点击提交按钮时,form表单跳转了到SERVLET action="UserCL" 操纵,后退在重新点提交时就不跳转了,这是为什么?
语文不怎么好,可能没表达清楚请原谅!!
下面是登录界面源代码
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户登录界面</title>
<style>
</style>
<script >
function _onSubmit() {
if(form1.username.value=="") {
if(form1.password.value=="") {
alert("请输入用户名和密码");
//window.event.returnValue = false;
return false;
}
alert("请输入用户名");
return false;
} else if(form1.password.value=="") {
alert("请输入密码");
return false;
}
}
</script>
</head>
<body bgcolor="#66FFCC">
<center >
<h1>用户登录界面</h1>
<hr/>
<form action="UserCL" name="form1" onsubmit= "return _onSubmit();">
<table >
<tr><td>用户名:</td><td><input size=20 type="text" name="username" /></td></tr>
<tr><td> 密码:</td><td><input size=20 type="password" name="password" /></td></tr>
</table>
<input type="submit" value="提交" />
</form>
<%//HttpServletRequest
String flag = request.getParameter("flag");
if("1".equals(flag)){
%>
<font color="#FF0000">输入用户或密码错误</font>
<%
}
%>
<hr/>
</center>
</body>
</html>