表单验证需求:
1、所有表单项需要即时验证,最好是用户写一个验证一个
2、所有表单项当验证失败的时候提示错误消息,并且错误消息显示到组建的后面,红色字体,要求12号
3、当表单验证成功之后不提示消息
4、当只要表单项验证失败,阻止其提交表单
5、用户名不能为空
6、用户名长度必须在6-14位
7、密码和确认密码必须一致
注意:blur:失去焦点
focus:获取焦点
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="Generator" content="EditPlus®"> 6 <meta name="Author" content=""> 7 <meta name="Keywords" content=""> 8 <meta name="Description" content=""> 9 <title>表单验证</title> 10 </head> 11 <body> 12 <!-- 13 //name属性取消之后提交表单时则不会提交这个数据 14 --> 15 <script type="text/javascript"> 16 function checkName(userName){ 17 var ok=true; 18 var userName=document.getElementById("userName").value; 19 var userName=userName.trim(); 20 var spanName=document.getElementById("spanName") 21 if(userName==""){//如果为空,提示用户名错误 22 ok=false 23 spanName.innerHTML="用户名不能为空!" 24 }else{ 25 if(userName.length<6||userName.length>14){//用户名长度不在6-14位之间 26 spanName.innerHTML="用户名必须在6-14位之间!" 27 ok=false 28 }else 29 spanName.innerHTML="" 30 ok=true 31 } 32 return ok 33 } 34 function newUserName(){ 35 //获取焦点 36 var spanName=document.getElementById("spanName") 37 spanName.innerHTML="" 38 } 39 function checkPwd(){ 40 var ok=true 41 var pwd=document.getElementById("pwd").value; 42 var checkPassword=document.getElementById("checkPassword").value; 43 var spanPwd=document.getElementById("spanPwd"); 44 if(pwd!=checkPassword){//密码不一致 45 ok=false 46 spanPwd.innerHTML="密码不一致" 47 }else{//密码一致 48 spanPwd.innerHTML="" 49 ok=true 50 } 51 return ok 52 } 53 function newPwd(){ 54 var spanPwd=document.getElementById("spanPwd"); 55 if(spanPwd.innerHTML!=""){ 56 document.getElementById("pwd").value=""; 57 document.getElementById("checkPassword").value=""; 58 } 59 60 spanPwd.innerHTML="" 61 } 62 function formsubmit(){//如果用户名和密码填写正确则提交表单 63 var userName=document.getElementById("userName").value; 64 if(checkName(userName)&&checkPwd()){ 65 var formsubmit=document.getElementById("formsubmit") 66 //submit是form表单的一个方法 67 formsubmit.submit(); 68 } 69 } 70 </script> 71 <form method="get" action="192.168.110.1" id="formsubmit"> 72 用户名: 73 <input type="text" id="userName" onblur="checkName(this.value)" onfocus="newUserName()"> 74 <span id="spanName" style="color:red;font-size:12px"></span><br> 75 密码: 76 <input type="password" id="pwd" onfocus="newPwd()"><br> 77 确认密码: 78 <input type="password" id="checkPassword" name="checkPassword" onblur="checkPwd();" onfocus="newPwd()"> 79 <span id="spanPwd" style="color:red;font-size:12px"></span><br> 80 81 <input type="button" value="注册" onclick="formsubmit()"> 82 </form> 83 </body> 84 </html>
来源:https://www.cnblogs.com/xiuxiu123456/p/8549669.html