html 发送验证码倒计时

Posted

tags:

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

// jQuery版本
var times = 60,
    timer = null;

$('#send').on('click', function () {
  var $this = $(this);

  // 计时开始
  timer = setInterval(function () {
    times--;

    if (times <= 0) {
      $this.val('发送验证码');
      clearInterval(timer);
      $this.attr('disabled', false);
      times = 60;
    } else {
      $this.val(times + '秒后重试');
      $this.attr('disabled', true);
    }
  }, 1000);
});
/ 原生js版本
var times = 60, // 临时设为60秒
    timer = null;

document.getElementById('send').onclick = function () {
  // 计时开始
  timer = setInterval(function () {
    times--;

    if (times <= 0) {
        send.value = '发送验证码';
      clearInterval(timer);
      send.disabled = false;
      times = 60;
    } else {
      send.value = times + '秒后重试';
      send.disabled = true;
    }
  }, 1000);
}
<input id="send" type="button" value="发送验证码">

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

iOS-发送短信验证码倒计时

js jquery 实现点击按钮后,倒计时60秒才能再次点击发送验证码

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

js 发送短信验证码倒计时

前端验证码倒计时后台发送验证码创蓝短信接口

js实现发送验证码倒计时按钮