美文网首页
手机号验证码倒计时

手机号验证码倒计时

作者: leesession | 来源:发表于2017-12-11 14:48 被阅读0次
<html>
<div class="weui-cell weui-cell_vcode login">
        <div class="weui-cell__hd">
            <label class="weui-label">手机号</label>
        </div>
        <div class="weui-cell__bd">
            <input class="weui-input" type="tel" placeholder="请输入手机号" id="mobile" >
        </div>
    </div>
    <div class="weui-cell weui-cell_vcode login">
        <div class="weui-cell__hd">
            <label class="weui-label">验证码</label>
        </div>
        <div class="weui-cell__bd">
            <input class="weui-input" type="tel" placeholder="请输入验证码" id="code">
        </div>
        <div class="weui-cell__ft">
            <button class="weui-vcode-btn" id="getCode">获取</button>
            <!--当点击获取时,60秒后重新发送-->
            <button class="weui-vcode-btn" id="timeCode">60秒</button>
     </div>
</div>
<script>
 //隐藏倒计时按钮
    $("#timeCode").hide();
    //点击获取验证码
    $("#getCode").click(()=>{
        //获取手机号
        var mobile=$("#mobile").val();
        //    手机号正则
        var reg=/^1[3|4|5|7|8][0-9]{9}$/;
        if(reg.test(mobile)){
            //调用倒计时函数
            reserveCode();
        }else {
            alert("手机号格式错误")
        }
    });
    function reserveCode(){
        //显示60s倒计时,隐藏‘获取验证码’
        var time=0;
        //倒计时-打开
        $("#timeCode").show();
        //获取-隐藏
        $("#getCode").hide();
        timer=setInterval(function(){
            time=parseInt($("#timeCode").html());
            time--;
            $("#timeCode").html(time+"秒");
            //60s后停止定时器
            if(time==0){
                $("#timeCode").html("60秒").hide();
                $("#getCode").show();
                clearInterval(timer);
            }
        },1000)
    }

相关文章

网友评论

      本文标题:手机号验证码倒计时

      本文链接:https://www.haomeiwen.com/subject/pymiixtx.html