jsp中的onsubmit事件怎么不执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中的onsubmit事件怎么不执行相关的知识,希望对你有一定的参考价值。
这是我的代码 看看
<%@ 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>
试试:
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>
这样写 就会调用你测试用户名的函数并执行了本回答被提问者采纳 参考技术B 我测试了,你的javascript函数没错,checksubmit()也都执行。
我认为可能是你的java脚本代码段有问题,你好好检查一遍吧。 参考技术C 恕我眼拙,不解
jsp页面onSubmit方法不执行问题
1.未设置提交按钮
应设置input的type为submit
2.form表单包含内容
错误当form表单需要包含表单时,注意要么包含整个table,要么被td包含。form无法包含thead,tbody,tfoot和tr等元素,我的错误在于我把form写成from了
(1)<form>
<table></table>
</form>
(2)<table>
<tr>
<td>
<form></form>
</td>
</tr>
</table>
以上是关于jsp中的onsubmit事件怎么不执行的主要内容,如果未能解决你的问题,请参考以下文章