JavaScript实现短信发送按钮倒计时功能
作者:半夏时间:2026-10-24 16:36:18浏览:88
本文详细解析了使用JavaScript实现短信发送按钮倒计时的逻辑与代码。通过获取按钮元素、绑定点击事件、利用定时器递减时间并控制按钮禁用状态,实现从点击到恢复可用的完整交互流程。
本文分享了一段使用JavaScript实现短信发送倒计时的完整代码示例,供开发者参考学习。
核心实现逻辑如下:
1、js获取发送按钮元素对象 2、设置一个发送间隔时间(全局变量) 3、给发送按钮元素对象绑定点击事件- - -onclick, 点击事件处理程序: ① 点击后俺按钮设置成禁用—disabled:true; ② 使用定时函数,时间间隔为1秒, 定时函数调用的函数处理程序: 判断时间是否为0 不为0- - -按钮里的描述内容变为:剩余多少秒,且时间减1 为0- - -则恢复按钮可以点击状态,里面的描述内容恢复成“发送”
具体代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>发送短信</title>
<style>
.box {
width: 360px;
margin: 100px auto;
}
</style>
</head>
<body>
<div class="box">
手机号码:<input type="number">
<button>发送短信</button>
</div>
<script>
var btn = document.querySelector('button');
var time = 10;
btn.addEventListener('click', function() {
btn.disabled = true;
var timer = setInterval(function() {
if (time == 0) {
// 清除定时器和复原按钮
clearInterval(timer);
btn.disabled = false;
btn.innerHTML = '发送短信';
time = 10;
} else {
btn.innerHTML = '剩余' + time + '秒';
time--;
}
}, 1000);
});
</script>
</body>
</html>
页面最终呈现效果如图所示:

以上内容即为JavaScript实现短信倒计时功能的完整介绍,希望能为各位的学习与开发提供便利,感谢支持。
作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
