JavaScript实现点击按钮序号判断与倒计时禁用功能
作者:交互手记时间:2026-10-29 18:47:18浏览:242
本文介绍两种JavaScript常见交互场景:一是通过遍历按钮集合并设置自定义属性,判断用户点击的是第几个按钮;二是实现验证码获取按钮点击后禁用并显示倒计时,倒计时结束后恢复可用状态。代码示例展示了核心逻辑与DOM操作方式。
判断点击第几个按钮的实现
在项目间隙,编写了一段JavaScript代码,用于判断用户点击的是第几个按钮。具体实现如下:
按钮序号判断代码示例
<html>
<head>
<meta charset='utf-'>
</head>
<body>
<button>第一个</button>
<button>第二个</button>
<button>第三个</button>
<button>第四个</button>
<button>第五个</button>
<script>
var but=document.getElementsByTagName('button');
for(i=;i<but.length;i++){
but[i].setAttribute('i',i+);
but[i].onclick=function(){
b=this.getAttribute('i');
alert('这是第'+b+'个按钮');
}
}
</script>
</body>
</html>
按钮点击后倒计时禁用功能
接下来介绍一个常见需求:点击按钮后,该按钮进入60秒的禁用状态,倒计时结束后方可再次点击。
验证码按钮倒计时示例
在注册流程中,发送验证邮件时为防止重复发送,通常需要在点击发送按钮后限制其再次点击。以下是一个简单的实现示例:
倒计时禁用代码示例
<html>
<head>
<title>点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击</title>
</head>
<body>
<input type="button" id="btn" value="免费获取验证码" />
<script type="text/javascript">
var wait=60;
function time(o) {
if (wait == 0) {
o.removeAttribute("disabled");
o.value="免费获取验证码";
wait = 60;
} else {
o.setAttribute("disabled", true);
o.value=wait+"秒后可以重新发送";
wait--;
setTimeout(function() {
time(o)
},
1000)
}
}
document.getElementById("btn").onclick=function(){time(this);}
</script>
</body>
</html>
以上即为本文的全部内容,希望对大家有所帮助。
作者最新文章
JS怎么实现页面强制刷新
2026-11-05 14:53:38
点击JS链接直接运行不下载?前端实现.js文件强制下载的三种方法
2026-11-05 12:12:23
怎么封装一个通用的JS创建元素辅助函数
2026-11-05 11:41:41
Swiper.js 怎么监听滑动结束并获取当前索引
2026-11-05 10:57:15
HTML、CSS和JS的关系:Web前端三件套怎么协作
2026-11-04 15:41:40
