<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
function checkForm(){
if(document.form1.username.value==""){
alert("用戶名不能為空");
return false;
}
if(document.form1.userpassword1.value==""){
alert("用戶密碼不能為空");
return false;
}
if(document.form1.userpassword2.value==""){
alert("重置密碼不能為空");
return false;
}
return true;
}
</script>
<form action="index.jsp" method="post" name=form1 >
用戶名:<input type="text" name=username/>*(帶*的必須填寫)<br />
密碼:<input type="password" name=userpassword1 />*<br />
重置密碼:<input type="password" name=userpassword2 />*<br />
Email:<input type="text" name="username"/>*(將發送注冊確認郵件)<br />
姓名:<input type="text" name="username"/><br />
性別:<select name="sex" size="1">
<option selected value="男">男</option>
<option value="女">女</option>
</select> <br />
推薦人:<input type="text" name="username"/><br />
<input type="submit" value="確定" onclick="return checkForm()"/><input type="reset" value="重填"/>
</form>
</body>
</html>
我在myeclipse自帶浏覽器結果是 無論如何用戶名是否為空驗證都是true 在搜狗浏覽器就是驗證都是false 改成document.getElementById("username").value==""
這樣驗證就可以正確執行了 但是前一種方法錯誤在哪裡,求個人指導一下。
多個同名name使用document.formname.name得到的是dom數組,不是dom對象
if(document.form1.username[0].value==""){