zoukankan      html  css  js  c++  java
  • 表单校验

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <form action="">
            用户名<input type="text" name="username" id="username">
            密码<input type="text" name="password" id="password">
            <button id="submit-btn" >提交</button>
        </form>
    </body>
    <script>
        Function.prototype.before = function(beforeFn){
           console.log(beforeFn)
           let _this = this;
           return function(){
               let ret = beforeFn.apply(this,arguments);
               console.log(ret)
               // 如果校验成功 提交表单
               if(ret)
                 _this.apply(this,arguments);
           }
       }
     function submit(){
         alert('提交表单');
     }
     submit= submit.before(function(){
         let username = document.getElementById('username').value;
         if(username.length<6){
             return alert('用户名不能少于6位');
         }
         return true;
     });
     submit = submit.before(function(){
         let username = document.getElementById('username').value;
         if(!username){
             return alert('用户名不能为空');
         }
         return true;
     });
    
    
     document.getElementById('submit-btn').addEventListener('click',submit);
     </script>
    </html>
    越努力越幸运
  • 相关阅读:
    数据结构入门
    C语言入门-全局变量
    C语言入门-类型定义
    C++ 名称空间嵌套
    C++ 名称空间
    C++ 一些术语
    C++ new初始化与定位new运算符
    网络时间自动同步工具
    C++ 语言链接性
    C++ 函数和链接性
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/14483281.html
Copyright © 2011-2022 走看看