js 表单验证,验证通过按钮不起作用,换个方式,验证不通过也能提交上去

ch.js文件代码如下functioncheckName(){varname=document.loginForm.name.value;if(name==null||n... ch.js文件代码如下

function checkName(){
var name = document.loginForm.name.value;
if(name==null||name==""){
NameNull.innerHTML="用户名不能为空!";
return false;
}else{
NameNull.innerHTML="";
return true;
}
}
function checkPassword(){
var pass = document.loginForm.password.value;
if(pass==""||pass==null){
password.innerHTML="密码不能为空!";
return false;
}else if(pass.length<6){
password.innerHTML="密码长度过小";
return false;
}else{
password.innerHTML="";
return true;
}
}
function checkdata(){
if(checkName()==false)
return false;
else
return true;
if(checkPassword()==false)
return false;
else
return true;
}
html代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script type="text/javascript" src="ch.js" charset="gbk"></script>

<body>
<form action="reg.html" name="loginForm" id="login" onsubmit="retrun checkdata()">
<table width="400" align="center" border="0" cellspacing="1">
<tr>
<td align="right">
用户名
</td>
<td>
<input type="text" name="name" size="20" onblur="checkName()">
<font style="color: red; font-size: 12px;" mce_style="color: red; font-size: 12px;" id="NameNull"></font>
</td>
</tr>
<tr>
<td align="right">
密码
</td>
<td>
<input type="password" name="password" size="20"
onblur="checkPassword()">
<font style="color: red; font-size: 12px;" mce_style="color: red; font-size: 12px;" id="password"></font>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="确定" >
<style="width: 70px; height: 25px; background-color: #cccccc;">
</td>
</tr>
</table>
</form>
</body>
</html>
我用了onsubmit="retrun checkdata()来提交,结果验证不通过的时候也能提交上去,当我把onsubmit="retrun checkdata()去掉,下面 <input type="submit" value="确定" >改成type="button" onclick="checkdata()" value="确定"的时候验证通过了,提交却没有反应了。哪儿的原因呢。
retrun改成return之后还是不行,验证不通过按钮还是能提交上去
展开
 我来答
grass107
2010-01-27 · TA获得超过687个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:357万
展开全部
<form action="reg.html" name="loginForm" id="login" onsubmit="retrun checkdata()">

return写错了,应该是return,你写的是retrun。检查一下……

另外把
if(checkName()==false)
return false;
else
return true;
if(checkPassword()==false)
return false;
else
return true;
改成

if(checkName()==false)
return false;
if(checkPassword()==false)
return false;
else
return true;

不然密码不能验证
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式