前端开发中常见的短信验证码倒计时发送功能,可以使用循环定时器来开发此功能,一个简单的案例如下:
<body>
<p>
请输入验证码:
<input type = 'text' id = 'ipt' disabled>
<button id = 'btn'>点击发送验证码</button>
</p>
<script>
var ipt = document.querySelector('#ipt');
var btn = document.querySelector('#btn');
btn.onclick = function(){
ipt.disabled = false;
btn.disabled = true;
var num = 6;
function fn(){
num--;
btn.textContent = num +'秒之后重新发送';
if(num <= 0){
clearInterval(timer);
btn.disabled = false;
btn.textContent = '重新发送验证码';
}
}
fn();
var timer = setInterval(fn,1000)
}
</script>
</body>