设计一个发送验证码的案例【DOM】
案例 一个 设计 发送 dom 验证码
2023-09-11 14:16:46 时间
设计发送验证码案例
DOM部分学习以后,设计一个发送验证码,老样子,先分析,再写代码…
案例分析:
- 首先搭建好结构,一个输入框一个按钮,按钮上给个值为点击发送验证码
- 点击以后禁用按钮
- 点击按钮,按钮上的内容变成,倒计时锁多少秒
- 设置一个定时器,每隔一秒执行一次,让倒计时减一
- 判断验证当前倒计时是否已经小于0,如果小于0,那么清除定时器,并且给定时器设置初始内容以及倒计时的初始时间,并且把禁用的按钮给调回来,用:
btn.disabled = flase;
来实现 - 如果当前倒计时大于0,那么让时间不断减一即可
直接上代码:
<input type="text" name="" id="">
<button>发送验证码</button>
<script>
var btn = document.querySelector('button');
var time = 10; // 初始倒计时值
btn.addEventListener('click', function() {
this.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>
不断复盘,不断优秀,让自己成为镜子里想成为的那个人.关注三连,持续更新~~~
相关文章
- tornado进行登录案例
- Google Earth Engine——MODSI EVI指数数据的时间序列拟合一个一阶谐波模型(线性回归)的案例分析
- Google Earth Engine(GEE)——MODIS NDVI 时空动态变化的动态图下载案例
- 【FPGA教程案例98】数据处理1——基于FPGA的数据线性插值verilog实现,MATAB辅助验证
- 【FPGA教程案例21】通过计数器实现一个简单的数字时钟
- 一文看懂推荐系统:排序08:Factorization Machines(FM)因子分解机,一个特殊的案例就是MF,矩阵分解为uv的乘积
- 90 网站点击流数据分析案例(工作流调度)
- 59 爬虫 - Selenium案例(执行 JavaScript 语句)
- 【案例】正浩创新:多云多资产,实现敏捷云上运维
- 图解css3:核心技术与案例实战. 1.3 渐进增强
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- 对一个前端AngularJS,后端OData,ASP.NET Web API案例的理解
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 数据挖掘实战案例:基于水色图像的水质评价(三)
- 模型推荐丨电子商务实战案例模型分享
- 【快应用】$set数据方法使用案例
- 《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一导读
- 《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目
- SpringBoot整合SpringSecurity做认证和权限控制案例(含Demo代码)
- 《R语言与数据挖掘最佳实践和经典案例》—— 2.1 R数据的保存与加载
- NOT EXISTS优化的一个案例 .
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- 想成为顶级开发者吗?亲自动手实现经典案例
- 量化项目管理案例:缺陷趋势预测利器(7)
- 一个CMS案例实战讲解PHP代码审计入门