JS 获取验证码 倒计时

Posted 不如吃茶去v

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 获取验证码 倒计时相关的知识,希望对你有一定的参考价值。

setInterval 一个定时器搞定


<style>
button{
    background: #45BCF9;
    color: #fff;
    padding: 4px 10px;
    border: none;
    outline: none;
    cursor: pointer;
}
button:hover{
    background: #00a8fe;
}
button.disabled{
    background: #000;
    cursor: auto;
}
button.disabled:hover{
    background: #000;
}
</style>
<button type="button" onclick="fn()">获取验证码</button>
<script>
function fn(){
    var oBtn = document.getElementsByTagName('button')[0];
    var time = 60;
    var timer = null;

    oBtn.innerhtml = time + '秒后重新发送';
    oBtn.setAttribute('disabled', 'disabled');   // 禁用按钮
    oBtn.setAttribute('class', 'disabled');      // 添加class 按钮样式变灰

    timer = setInterval(function(){
        // 定时器到底了 兄弟们回家啦
        if(time == 1){
            clearInterval(timer);             
            oBtn.innerHTML = '获取验证码';    
            oBtn.removeAttribute('disabled'); 
            oBtn.removeAttribute('class');    
        }else{
            time--;
            oBtn.innerHTML = time + '秒后重新发送';
        }
    }, 1000)
}
</script>

这边穿梭进入演示空间

以上是关于JS 获取验证码 倒计时的主要内容,如果未能解决你的问题,请参考以下文章

60秒验证码倒计时js代码 js样式代码 方块上下左右随机移动(定时器) js中获取元素的方法 js中表单提交

jquery实现手机发送验证码的倒计时代码

js 验证码 倒计时60秒

js实现验证码倒计时效果

获取验证码倒计时

MAC AxureRP9登录获取验证码倒计时