如下所示:
()這里用的是input做的點(diǎn)擊發(fā)送驗(yàn)證碼<input type="number" class="input" name="mobile" placeholder="手機(jī)號(hào)" style="border: none"<input class="hui_kuang"style="width: 30%;text-align: center;height: 42px"onclick="setTime(this)" value='獲取驗(yàn)證碼'><script> //頁面初始化獲取倒計(jì)時(shí)數(shù)字(避免在倒計(jì)時(shí)時(shí)用戶刷新瀏覽器導(dǎo)致倒計(jì)時(shí)歸零) var $getCodeInput = $(".hui_kuang"); var sessionCountdown = sessionStorage.getItem("countdown"); if (!sessionCountdown) { $(".hui_kuang").val("獲取驗(yàn)證碼") } else { $(".hui_kuang").val("重新發(fā)送(" + sessionCountdown + ")"); setCode($getCodeInput, sessionCountdown); } //獲取驗(yàn)證碼 function setTime() { var remobile = $("#registForm input[name='mobile']").val(); if (!remobile) { alert("請(qǐng)輸入手機(jī)號(hào)碼") return; } if (!(/^1[3|4|5|8][0-9]/d{4,8}$/.test(remobile))) { alert("請(qǐng)輸入有效的手機(jī)號(hào)碼") return; } else { setCode($getCodeInput, 60); } } //發(fā)送驗(yàn)證碼倒計(jì)時(shí) function setCode($getCodeInput, countdown) { if (countdown == 0) { $getCodeInput.attr('disabled', false);// $getCodeInput.removeAttribute("disabled"); $getCodeInput.val("獲取驗(yàn)證碼"); sessionStorage.removeItem("countdown"); return; } else { $getCodeInput.attr('disabled', true); $getCodeInput.val("重新發(fā)送(" + countdown + ")"); countdown--; } sessionStorage.setItem("countdown", countdown); window.setTimeout(function () { setCode($getCodeInput, countdown); }, 1000); }</script>以上這篇手機(jī)注冊(cè)發(fā)送驗(yàn)證碼倒計(jì)時(shí)的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點(diǎn)
疑難解答