> 웹 프론트엔드 > JS 튜토리얼 > 휴대폰으로 등록 시 인증번호를 전송하는 카운트다운 기능

휴대폰으로 등록 시 인증번호를 전송하는 카운트다운 기능

小云云
풀어 주다: 2017-12-21 10:03:17
원래의
2960명이 탐색했습니다.

많은 경우 무엇을 등록하든 인증 코드가 있고 카운트다운 기능도 있습니다. 이 글의 편집자는 휴대폰 등록을 위한 인증 코드 카운트다운을 보내는 방법에 대한 간단한 예를 알려드리겠습니다. . 매우 좋은 참고 가치가 있습니다. 편집자를 따라가서 다른 사람들에게 도움이 되기를 바랍니다.

은 다음과 같습니다.

()这里用的是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=&#39;获取验证码&#39;>
<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=&#39;mobile&#39;]").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(&#39;disabled&#39;, false);
//   $getCodeInput.removeAttribute("disabled");
   $getCodeInput.val("获取验证码");
   sessionStorage.removeItem("countdown");
   return;
  } else {
   $getCodeInput.attr(&#39;disabled&#39;, true);
   $getCodeInput.val("重新发送(" + countdown + ")");
   countdown--;
  }
  sessionStorage.setItem("countdown", countdown);
  window.setTimeout(function () {
   setCode($getCodeInput, countdown);
  }, 1000);
 }
</script>
로그인 후 복사

다들 배워보셨나요? 아이디어는 동일하며 모든 사람에게 도움이 되기를 바랍니다.

관련 권장 사항:

PHP를 사용하여 SMS 인증 코드를 보내는 방법

Thinkphp 인증 코드 로그인 기능 구현 예

JS 인증 코드 구현 방법

위 내용은 휴대폰으로 등록 시 인증번호를 전송하는 카운트다운 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿