JavaScript实现10秒后再次获取验证码
作者:小括号时间:2026-10-24 06:23:28浏览:226
本文介绍如何使用JavaScript实现注册或登录页面中的短信验证码获取功能。通过监听按钮点击事件,禁用按钮并启动定时器,每秒更新按钮文字显示剩余秒数。倒计时结束后恢复按钮状态,有效防止短时间内重复获取验证码,提升用户体验与安全性。
JavaScript实现10秒后再次获取验证码
JavaScript网页开发——实现10秒后重新获取验证码,供参考,详情如下
注册或登录时通常需短信验证码,点击获取后按钮会禁用一段时间,防止频繁请求。本文演示该功能实现。
功能逻辑:
1、点击获取验证码后禁用按钮 2、按钮文字每秒更新 3、倒计时归零时恢复按钮,重置文字与倒计时t
代码实现:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>再次获取验证码</title>
</head>
<body>
<input type="text">
<button>获取验证码</button>
<script>
var btn = document.querySelector('button');
var t = 10;
//设置监听事件,按下按钮后禁用按钮
btn.addEventListener('click',function(){
btn.disabled = true;
//添加定时器,时间间隔为一秒
var time = setInterval(function(){
if(t==0){//如果倒计时等于0了,清除计时器,恢复按钮,将t重置为10,否则按钮中文字改变,t递减。
clearInterval(time);
btn.disabled=false;
btn.innerHTML='获取验证码';
t=10;
}else{
btn.innerHTML='您可以在'+t+'秒后再次获取';
t--;
}
}, 1000);
})
</script>
</body>
</html>
页面加载完成后显示获取验证码按钮

点击按钮后禁用并启动倒计时,计时结束恢复状态

该程序逻辑对初学者需仔细思考实现过程。
本文内容希望对学习有帮助,欢迎支持本站。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
