一.简单验证
如何使用JS完成一个简单验证?
有一个可以完成表单验证的功能,但是很丑 (required)
在实现简单验之前,有几个 事件 大家跟我一起来认识一下吧:
onkeydown 当键盘被按下时
onkeyup 当键盘被松开时
onkeypress 当键盘被按下时(但是不识别功能键)
1.先创建一个表单
2.在script标签中写函数
3.调用函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表单验证</title>
</head>
<body>
<form id="myForm">
<p>名字:<input type="text" id="uname" οnkeyup="checkin(this)"/>
<span><i class="error"></i></span></p >
<p>密码:<input type="text" id="upwd" οnkeyup="checkin(this)"/>
<span><i class="error"></i></span></p >
<p>邮箱:<input type="text" id="uemail" οnkeyup="checkin(this)"/>
<span><i class="error"></i></span></p >
<p><button type="button">登录</button></p >
</form>
<script>
function checkin(obj){
var length=obj.value.length
var label =obj.parentElement.getElementsByClassName("error")[0];
if(length>0){ //判断是否有内容
if(length>=3&&length<=6){ //判断长度是否满足3~6
label.textContent="*U*" //如果满足条件则让error标签显示*U*
return true;
}
//如果长度不满足条件,那就输出这句话,并且返回false
label.textContent="长度必须在3-6之间";
return false;
}
//没有内容
label.textContent="长度必须大于0"
return false;
}
myForm.οnsubmit=()=>{
//如果条件不满足,需要阻止提交,需要返回一个false
var f1=checkin('uname')
var f2=checkin('upwd')
var f3=checkin('uemail')
return f1&&f2&&f3;
}
</script>
</body>
</html>