表单验证问题?
<html>
<head>
function check_login(table_name,user_name,pwd)
{
var getValue = document.table_name.user_name.value.toLowerCase();
var getPwd = document.table_name.pwd.value;
var gatherChar = "abcdefghijklmnopqrstuvwxyz_0123456789";
if(document.table_name.user_name.value =="")
{
alert("用户名不能为空,请输入用户名!");
document.table_name.user_name.focus();
return false;
}
if(document.table_name.pwd.value =="")
{
alert("密码不能为空,请输入密码!");
document.table_name.pwd.focus();
return false;
}
if ((getValue.length<3)||(getValue.length>12))
{
alert ("用户名应该在3-12个字符之内!");
return false;
}
if ((getPwd.length<6)||(getPwd.length>20))
{
alert ("密码应该在6-20个字符之内!");
return false;
}
for(i=0;i<getValue.length;i++){
if (-1==(gatherChar.indexOf(getValue.charAt(i))))
{
alert ("用户名只能是英文、数字以及下划线组成!");
return false;
}
}
}
</head>
<body>
<table width="56%" border="0" cellpadding="0" cellspacing="0" bordercolorlight="#FFFFFF">
<form method="post" name="frmLogin" action="checklogin.asp" onsubmit="return check_login(frmLogin,UserName,PassWord)">
<tr>
<td>用户名:</td>
<td> <input type="text" name="UserName"> </td>
</tr>
<tr>
<td>密码:</td>
<td> <input type="text" name="PassWord"> </td>
</tr>
<tr>
<td> </td>
<td><input type="radio" name="UserType" value="person">
个人用户
<input type="radio" name="UserType" value="enterprise">
企业用户</td>
</tr>
<tr>
<td> </td>
<td> <input type="submit" name="Submit" value="登录"> <input type="button" name="Submit2" value="注册">
</td>
</tr>
</form>
</table>
</body>
</html>
为什么提交表单后,函数不做验证呢?是否是这里有问题onsubmit="return check_login(frmLogin,UserName,PassWord)"。