原生JS 的60秒倒计时!

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" id="viewport" name="viewport">
<title>原生js60s倒计时</title>
<style>
</style>
</head>
<body>
<input type="button" id="btn" value="免费获取验证码" />
<script type="text/javascript">
//发送验证码按钮的60s倒计时
var countdown = 60;
var mfbtn=document.getElementById('btn');
var mfbtn=document.getElementById('btn');
mfbtn.style.background='#0af';
mfbtn.style.border='none';
mfbtn.style.borderRadius='5px';
mfbtn.style.height='30px';
mfbtn.style.color='#fff';
function settime(obj) {
if (countdown == 0) {
obj.disabled=false;
obj.value="免费获取验证码";
countdown = 60;
return;
} else {
obj.disabled=true
obj.value="重新发送" + countdown
countdown--;
mfbtn.style.background='#999';
}
setTimeout(function() {
settime(obj);
}, 1000)
};

mfbtn.onclick=function () {
settime(mfbtn);
};

</script>
</body>
</html>
posted @   小猴子会上树  阅读(509)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示