jsp中 表单提交 onsubmit 掉js中的方法不生效

代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


function _check(){ var name=document.getElementById("name").value; var pass=document.getElementById("pass").value; if (name=="" && name==null) { alert("用户名不能为空"); return false; }else if (pass=="" && pass==null) { alert("密码不能为空"); return false; } return true; }


${ msg }
<%
session.setAttribute("msg", "");
%>
















登录

用户名:
密码:






以前也是这样写的可以这次怎么也不调用方法

你先alert()一下看这个函数能在点击的时候调用不,弹出一下看看能不能有结果?有时候js代码会有单词错误,因为不报错

表格的代码也发出来吧

submit只有在form表单里面才能提交,单纯一个submit按钮没用

看你js,应该是对表单进行验证;可以才用如下方法:
1、一起验证
将提交按钮调整为普通button,添加click事件,再调用你指定的方法,验证完后要代码控制表单提交form.submit()。

2、单个验证
给输入框添加失去光标事件,验证不同过,就重新聚焦到该输入框,并给予错误提示

顺便提醒,后台也须验证,“一切输入均不可信”!

if (name=="" && name==null)
if (pass=="" && pass==null)
把 这个条件中 ‘&&’ 改为 ‘||’