web前端JS基础------制作一个获取验证码

1,需要一个定时器,和一个button,通过点击事件启动获取验证码

2,参考代码如下

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="btn" id="btn" value="获取验证码" /><!-- 用于获取验证码的按钮标签 -->
			<script type="text/javascript">
				var btn = document.getElementById('btn');//通过ID获取到该标签
				var num = 60;//设置获取验证码持续时间
				btn.onclick = function(){//通过点击事件,启动获取验证码函数
					cd();
				}	
				
				function cd(){		//定义验证码获取函数
					num--;
					if(num==0){
						num = 60;
						btn.disabled = false;
						btn.value = '获取验证码';
						return;
					}
					btn.disabled = true;//正在获取验证码
					btn.value = num + 's后重新获取';
					setTimeout('cd()',1000);.//采用setTimeout函数每秒调用一次cd()
				}
				
			</script>
	</body>
</html>

3,结果参考

相关推荐
1024小神1 分钟前
tauri程序使用github action发布linux中arm架构
前端·javascript
ahhdfjfdf3 分钟前
最全的`Map` 和 `WeakMap`的区别
前端
LAM LAB7 分钟前
【VBA】WPS/PPT设置标题字体
javascript·powerpoint·vba·wps
JYeontu8 分钟前
实现一个带@功能的输入框组件
前端·javascript·vue.js
一颗奇趣蛋24 分钟前
vue-router的query和params的区别(附实际用法)
前端·vue.js
孤城28629 分钟前
MAC电脑常用操作
前端·macos·快捷键·新手·电脑使用
木亦Sam30 分钟前
Vue DevTools逆向工程:自己实现一个组件热更新调试器
前端
酷酷的阿云30 分钟前
动画与过渡效果:UnoCSS内置动画库的实战应用
前端·css·typescript
dleei30 分钟前
使用docker创建gitlab仓库
前端·docker·gitlab
勤劳的代码小蜜蜂31 分钟前
大文件上传:告别传统传输瓶颈,让数据流转更高效
前端