验证码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            body{
                background:lightgoldenrodyellow;
            }
            .clear{
                clear:both;
            }
            #box{
                width:500px;
                height:500px;
                background:lightsalmon;
                margin:100px auto;

            }
            span,input{
                line-height: 60px;
                width:230px;
                height:60px;
                background:lightcyan;
                border:none;
                margin:85px 10px;
                float:left;
                text-align: center;
                color:#333;
                font-size: 26px;
                outline: none;
            }

            button{
                width:100px;
                height:50px;
                margin:auto;
                cursor: pointer;
                background:lightgray;
                border-radius: 7px;
            }
            button:hover{
                background:#AAA;
            }

            p{
                text-align: center;
                font-family: "微软雅黑";
            }
        </style>
    </head>
    <body>
        <script type="text/javascript">
            window.onload=function(){

                var oBox = document.getElementById("box");
                var oInput =document.getElementsByTagName("input")[0];
                var oSpan = document.getElementsByTagName("span")[0];
                var Obutton=document.getElementsByTagName("button")[0];
                //随机数的数组
                var arr = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m"];
                var len = arr.length;//数组的长度
                var str="";
                for(var i=0 ; i<6; i++){
                    var ran = Math.floor(Math.random()*len);
                    //Math.floor()向下取整,Math.random()获得一个0到1之间的随机数
                    //Math.random()*len便可以获得0到36之间的随机数,向下取整之后便可以保证得到0到35之间的随机整数
                    //而0到35代表数组里面的数组元素的下标
                    str+=arr[ran];
                    //str为六个随机数拼接而成
                }
                oSpan.innerHTML=str;
                //将str写入span中
                //当点击验证按钮时,进行一个简单的验证
                Obutton.onclick=function(){
                    if(oInput.value ==""){
                    //如果输入的字符为空,弹出提示框
                        alert("请输入验证码");
                        //用toUpperCase()将用户的输入和span中的随机数都转换成大写,保证用户的输入不区分大小写
                    }else if( oInput.value.toUpperCase() != oSpan.innerHTML.toUpperCase()){
                        alert("验证码输入错误");
                    }else {
                        alert("验证正确")
                    }
                }

            }

        </script>

        <div id="box">
            <input type="text">
            <span></span>
            <p class="clear">
                <button>点击验证</button>
            </p>
            <p>(不区分大小写)</p>
        </div>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值