87,993
社区成员
发帖
与我相关
我的任务
分享
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>表单验证</title>
</head>
<body>
<form method="post" action="">
<input type="hidden" name="" id="errnum" value="0"/>
账户:<input type="text" name="" id="userid" /> <br/> <br/>
密码:<input type="password" name="" id="userpwd"/> <br/> <br/>
确认:<input type="password" name="" id="userpwd2"/> <br/> <br/>
简介:<textarea name="" rows="4" cols="18" id="about"></textarea><br/> <br/>
<input type="button" value="注册" id="regBtn" onclick="eg.regCheck()"/>
<input type="button" value="解锁" onClick="eg.unlock()" style="display:none;" id="regUnlock">
</form>
<script>
var eg = {};
//获取dom
eg.$ = function(id){
return document.getElementById(id);
};
//校验表单
eg.regCheck = function(){
var uid = eg.$("userid");
var upwd = eg.$("userpwd");
var upwd2 = eg.$("userpwd2");
var about = eg.$("about");
if(uid.value == ''){
console.log('账户不能为空');
eg.err();
return false;
}
if(upwd.value == ''){
console.log('密码不能为空!');
eg.err();
return false ;
}
if(upwd.value != upwd2){
console.log('两次密码不相同,请重新输入!');
eg.err();
return false;
}
if(about.value.length > 60){
console.log('简介太长!');
eg.err();
return false;
}
return true;
};
//记录错误次数
eg.err = function(){
var el = eg.$("errnum");
var old = el.value;
el.value = parseInt(old)+1;
eg.lock();
};
//错误3次锁定 隐藏注册按钮,显示解锁按钮
eg.lock = function(){
var err = eg.$("errnum");
if(parseInt(err.value) > 2){
eg.$("regBtn").disabled = true;
eg.$("regUnlock").style.display = "block";
}
};
//解锁 显示注册按钮,隐藏解锁按钮
eg.unlock = function(){
eg.$("regBtn").disabled = false;
eg.$("regUnlock").style.display = "none";
}
</script>
</body>
</html>