html:
<input class="hui_kuang" οnclick="setTime(this)" value='免费获取验证码'>
js:
<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) { layer.msg("请输入手机号码", {icon: 2, shade: ['0.8', '#333'], offset: 'cc', time: 1500}); return; } if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(remobile))) { layer.msg("请输入有效的手机号码", {icon: 2, shade: ['0.8', '#333'], offset: 'cc', time: 1500}); 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>
效果图:
未点击之前
点击之后(手机号正确)