zoukankan      html  css  js  c++  java
  • JS-表单验证

    表单验证需求:
     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>
  • 相关阅读:
    转载: JS 中 new 操作符
    转载: js的值,对象,原型
    php setcookie(name, value, expires, path, domain, secure) 参数详解
    转载:js数组对象操作
    转载: js数组与 json 的区别
    转载: js的Prototype属性 解释及常用方法
    行人检测程序对接景区测试人数比对数据库切换时间不准确排查
    TSINGSEE青犀视频行人检测集成票务系统读取票务系统数据库为空的问题
    EasyWasmPlayer播放视频报错Uncaught (in promise)DOMException
    名胜景区部署TSINGSEE青犀视频监控具备哪些现实意义?
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/8549669.html
Copyright © 2011-2022 走看看