• 验证码的生成(前端)


    demo

    <body onload="changeImg()">
            <div class="main_bar">
                <div id="login_form" class="login_form">
                    <div class="title"></div>
                    <form action="login.html">
                        <div id="form_widgt">
                            <input type="text" name="name" class="name" placeholder="请输入账号""><br>
                            <input type="password" name="pwd" class="pwd"  placeholder="请输入密码"><br>
                            <p class="yzm"><input type="text" name="code" id="codeInput" class="code" placeholder="验证码">
                            <span id="code" class="code_pic" title="看不清,换一张"></span></p>
                            <p class="errorTips" id="errorTips"></p>
                            <a href="javascript:;" name="sbm" class="sbm_btn" onclick="return check()">登录</a>
    
                            
                        </div>
                    </form>
                    <div class="re_pwd"><a href="">忘记密码了</a></div>
                </div>
            </div>
            <script type="text/javascript">
                // 声明一个变量用于存储生成的验证码
                document.getElementById('code').onclick = changeImg;
                function changeImg(){
                    // 验证码组成库
                    var arrays=new Array(  
                        '1','2','3','4','5','6','7','8','9','0',  
                        'a','b','c','d','e','f','g','h','i','j',  
                        'k','l','m','n','o','p','q','r','s','t',  
                        'u','v','w','x','y','z',  
                        'A','B','C','D','E','F','G','H','I','J',  
                        'K','L','M','N','O','P','Q','R','S','T',  
                        'U','V','W','X','Y','Z'               
                    ); 
                    // 重新初始化验证码
                    code ='';
                    // 随机从数组中获取四个元素组成验证码
                    for(var i = 0; i<4; i++){
                        // 随机获取一个数组的下标
                        var r = parseInt(Math.random()*arrays.length);
                        code += arrays[r];
                    }
                    // 验证码写入span区域
                    document.getElementById('code').innerHTML = code;
    
                }
    
                // 验证验证码
                function check(){
                    var error;
                    // 获取用户输入的验证码
                    var codeInput = document.getElementById('codeInput').value;
                    if(codeInput.toLowerCase() == code.toLowerCase()){
                        // console.log('123');
                        return true;
                    }else{
                        error = '验证码错误,重新输入';
                        document.getElementById('errorTips').innerHTML = error;
                        return false;
                    }
                }
            </script>
        </body>
  • 相关阅读:
    逆向路由器固件之敏感信息泄露 Part2
    隐匿在iOS文件系统中的隐私信息
    使用Arduino模块实施无线信号的重放攻击
    逆向路由器固件之解包 Part1
    maven 多模块项目
    java中Map,List与Set的区别(转)
    mysql-开启慢查询&所有操作记录日志
    maven阿里云中央仓库
    yii2 RESTful api的详细使用
    Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试 (转)
  • 原文地址:https://www.cnblogs.com/yugengde/p/8021868.html
Copyright © 2020-2023  润新知