当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 手机注册发送验证码倒计时的简单实例

手机注册发送验证码倒计时的简单实例

2017年11月17日  | 移动技术网IT编程  | 我要评论

如下所示:

()这里用的是input做的点击发送验证码
<input type="number" class="input" name="mobile" placeholder="手机号" style="border: none"

<input class="hui_kuang"style="width: 30%;text-align: center;height: 42px"onclick="settime(this)" value='获取验证码'>
<script>
  
//页面初始化获取倒计时数字(避免在倒计时时用户刷新浏览器导致倒计时归零)
 var $getcodeinput = $(".hui_kuang");
 var sessioncountdown = sessionstorage.getitem("countdown");
 if (!sessioncountdown) {
  $(".hui_kuang").val("获取验证码")
 } else {
  $(".hui_kuang").val("重新发送(" + sessioncountdown + ")");
  setcode($getcodeinput, sessioncountdown);
 }
 //获取验证码
 function settime() {
  var remobile = $("#registform input[name='mobile']").val();
  if (!remobile) {
   alert("请输入手机号码")
   return;

  }
  if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(remobile))) {
   alert("请输入有效的手机号码")
   return;
  } else {
   setcode($getcodeinput, 60);
  }

 }
 //发送验证码倒计时
 function setcode($getcodeinput, countdown) {
  if (countdown == 0) {
   $getcodeinput.attr('disabled', false);
//   $getcodeinput.removeattribute("disabled");
   $getcodeinput.val("获取验证码");
   sessionstorage.removeitem("countdown");
   return;
  } else {
   $getcodeinput.attr('disabled', true);
   $getcodeinput.val("重新发送(" + countdown + ")");
   countdown--;
  }
  sessionstorage.setitem("countdown", countdown);
  window.settimeout(function () {
   setcode($getcodeinput, countdown);
  }, 1000);
 }
</script>

以上这篇手机注册发送验证码倒计时的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网