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>

参考技术A 改一下 检查提交 的代码吧。
试试:
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事件怎么不执行的主要内容,如果未能解决你的问题,请参考以下文章

jsp中onsubmit中的js不执行试了好多方法都不行 是否myeclipse中有bug啊……

jsp页面onSubmit方法不执行问题

表单中onsubmit无法成功执行到方法里去

jsp点击一个按钮后禁用按钮,执行完事件后再启用按钮

为啥我的form的onsubmit事件不起做用?

onsubmit 事件