jsp中的onsubmit事件怎么不执行
这是我的代码看看<%@pagelanguage="java"import="java.util.*"pageEncoding="gb18030"%><%@pageimpo...
这是我的代码 看看
<%@ page language="java" import="java.util.*" pageEncoding="gb18030"
%>
<%@page import="jead.chap.*;"%>
<%
if(request.getParameter("user")!=null){
User user=new User();
UserLogin u1=new UserLogin();
switch(u1.login(request.getParameter("user"),request.getParameter("pswd"),user)){
case 0:session.setAttribute("user",user);
%>
<jsp:forward page="menu.jsp"></jsp:forward>
<%
break;
case 1:
%>
<jsp:forward page="msg.jsp?msg=没有这个用户,请重新输入&back=login.jsp"></jsp:forward>
<%
break;
case 2:
%>
<jsp:forward page="msg.jsp?msg=密码输入错误,请重新输入&back=login.jsp"></jsp:forward>
<%
break;
}
}
%>
<html>
<head>
<title>企业通讯录</title>
</head>
<body>
<script language="javascript">
function checksubmit(){
if(form1.user.value==""){
window.alert("请输入用户名");
return false;
}
if(form1.pswd.value==""){
window.alert("请输入密码");
return false;
}
return true;
}
</script>
<center>
<table border=0 width="40%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<form action="login.jsp" method="post" name="form1" onsubmit="return checksubmit()">//就是这里,调用的方法根本就不执行
<p>用户<input type=text size=20 name="user" value=""></p>
<p>密码<input type=password size=20 name="pswd" value=""></p>
<input type="submit" name="B1" value="登录" >
</form>
</td>
</tr>
</table>
</center>
</body>
</html> 展开
<%@ page language="java" import="java.util.*" pageEncoding="gb18030"
%>
<%@page import="jead.chap.*;"%>
<%
if(request.getParameter("user")!=null){
User user=new User();
UserLogin u1=new UserLogin();
switch(u1.login(request.getParameter("user"),request.getParameter("pswd"),user)){
case 0:session.setAttribute("user",user);
%>
<jsp:forward page="menu.jsp"></jsp:forward>
<%
break;
case 1:
%>
<jsp:forward page="msg.jsp?msg=没有这个用户,请重新输入&back=login.jsp"></jsp:forward>
<%
break;
case 2:
%>
<jsp:forward page="msg.jsp?msg=密码输入错误,请重新输入&back=login.jsp"></jsp:forward>
<%
break;
}
}
%>
<html>
<head>
<title>企业通讯录</title>
</head>
<body>
<script language="javascript">
function checksubmit(){
if(form1.user.value==""){
window.alert("请输入用户名");
return false;
}
if(form1.pswd.value==""){
window.alert("请输入密码");
return false;
}
return true;
}
</script>
<center>
<table border=0 width="40%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<form action="login.jsp" method="post" name="form1" onsubmit="return checksubmit()">//就是这里,调用的方法根本就不执行
<p>用户<input type=text size=20 name="user" value=""></p>
<p>密码<input type=password size=20 name="pswd" value=""></p>
<input type="submit" name="B1" value="登录" >
</form>
</td>
</tr>
</table>
</center>
</body>
</html> 展开
3个回答
展开全部
改一下 检查提交 的代码吧。
试试:
function checksubmit(){
if(form1.user.value==""){
alert("请输入用户名");
form1.user.focus();//错误的话 焦点返回用户名窗口
return false;
}
if(form1.pswd.value==""){
alert("请输入密码");
form1.pswd.focus();
return false;
}
}
==================================
<form action="login.jsp" method="post" name="form1" >
//onsubmit="return checksubmit()">不写在form里。虽然ONCUBMIT是触发提交时调用函数。
<p>用户<input type=text size=20 name="user" value=""></p>
<p>密码<input type=password size=20 name="pswd" value=""></p>
<input type="submit" name="B1" value="登录" onclick="return checksubmit()">
</form>
这样写 就会调用你测试用户名的函数并执行了
试试:
function checksubmit(){
if(form1.user.value==""){
alert("请输入用户名");
form1.user.focus();//错误的话 焦点返回用户名窗口
return false;
}
if(form1.pswd.value==""){
alert("请输入密码");
form1.pswd.focus();
return false;
}
}
==================================
<form action="login.jsp" method="post" name="form1" >
//onsubmit="return checksubmit()">不写在form里。虽然ONCUBMIT是触发提交时调用函数。
<p>用户<input type=text size=20 name="user" value=""></p>
<p>密码<input type=password size=20 name="pswd" value=""></p>
<input type="submit" name="B1" value="登录" onclick="return checksubmit()">
</form>
这样写 就会调用你测试用户名的函数并执行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我测试了,你的javascript函数没错,checksubmit()也都执行。
我认为可能是你的java脚本代码段有问题,你好好检查一遍吧。
我认为可能是你的java脚本代码段有问题,你好好检查一遍吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恕我眼拙,不解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询