• 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>
  • 相关阅读:
    Entity Framework Code First 学习日记(1)精
    敏捷宣言
    VS2013中web项目中自动生成的ASP.NET Identity代码思考
    ReSharper 配置及用法
    MVC中的Repository模式
    关于Repository模式
    Entity Framework 学习总结之十一:POCO
    Linux Centos7 离线安装docker 【官网翻译和注释】
    企业服务总线ESB
    面向服务的架构SOA
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/8549669.html
Copyright © 2020-2023  润新知