我用一个jsp里写了个Script用来校验表单,可是运行后不管怎么做都把表单提交
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <script type="text/javascript">

function validate(){
var username = document.getElementsByName("username");
var password = document.getElementsByName("password");

if(username.value.length<1){
alert("用户名不能为空!");
return false;
}

if(password.value.length<1){
alert("密码不能为空!");
return false;
}
return true;
}
</script>
</head>
<body>
<form action="http://www.sina.com" onsubmit="false">
用户名:<input type ="text" name= "username"><br>
密 码  :<input type ="password"name="password"><br>
性 别 :男<input type ="radio" name="gender" value="男">&nbsp;&nbsp;女<input type ="radio"name="gender"value="女"><br>
兴趣:足球<input type="checkbox" name="interest" value="足球">&nbsp;&nbsp;
排球<input type ="checkbox" name="interest" value="排球">&nbsp;&nbsp;
篮球<input type="checkbox" name= "interest" value="篮球">&nbsp;&nbsp;
羽毛球<input type="checkbox" name= "interest" value="羽毛球"><br>

地址:
<select>
<option value="上海">上海</option>
<option value="北京">北京</option>
<option value="天津">天津</option>
</select><br><br
>

说明:


<textarea rows="15" cols="20" name="comment"></textarea><br>

<input type="submit" value="点击确认">&nbsp;&nbsp;&nbsp;<input type= "reset" value="重置"><br></form></body>
</html>

解决方案 »

  1.   

    这个jsp 可能是我新建jsp文件时用的jsp模榜有问题。不知是不是?
      

  2.   

    在你上面的代码中 并没有看到 任何情况可以调用到 validate() js,换句话说   这个js根本就没走。
      

  3.   


    <form action="http://www.sina.com" onsubmit="return validate();">你的form  改成这个试试
      

  4.   

    <form action="http://www.sina.com" onsubmit="false">改成<form action="http://www.sina.com" onsubmit="return validate(); ">
      

  5.   

    没有执行js 直接提交表单  这是因为js有错误,然后他就默认是true了 所以直接就跳了而且 验证的时候 不要用name获取 用id获取用name获取的话 获取的可能是数组 这样的话 你用username.value() 这样就获取不到值的
      

  6.   

    用户名:<input type ="text" name= "username" id="username">
    var username = document.getElementById("username"); 
      

  7.   

    <form action="http://www.sina.com" onsubmit="return validate();">
      

  8.   

    楼主木有调用js哦
      <form action="http://www.sina.com" onsubmit="return validate();">