首页 > 其他分享 >ajax实现发送邮件验证码倒计时功能

ajax实现发送邮件验证码倒计时功能

时间:2022-09-07 09:33:08浏览次数:75  
标签:30 验证码 timer 倒计时 ajax btn

1.实现的效果:

 

 

 2.前台页面+js

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <div class="sign_s2" style="display: none;">
 9             <form action="" method="post">
10                 <h3>找回密码</h3>
11                 <div class="sign_cc">
12                     <dl>
13                         <dt>
14                             <font>*</font> 邮箱
15                         </dt>
16                         <dd><input type="text" placeholder="请输入您的邮箱" name="email" id="emails"></dd>
17                     </dl>
18                     <dl class="dl1">
19                         <dt>
20                             <font>*</font> 验证码
21                         </dt>
22                         <dd>
23                             <input type="text" name="emcode" id="emcode" placeholder="请输入验证码">
24                             <i>
25                             <button type="button" class="layui-btn layui-btn-normal" style="height: 45px;width: 113px;background-color: #bd2e32;"id="sends">获取验证码</button>
26                             </i>
27                         </dd>
28                     </dl>
29                     <dl>
30                         <dt>
31                             <font>*</font> 新密码
32                         </dt>
33                         <dd><input type="password" placeholder="请输入您的新密码" name="password" id="newspass"></dd>
34                     </dl>
35                 </div>
36                 <div class="btns">
37                     <button type="submit" id="ups">修改密码</button>
38                 </div>
39             </form>
40         </div>
41     </body>
42 </html>

直接放在ajax里面:

 1              //倒计时
 2              let btn = document.querySelector('#sends');
 3                  var timer;
 4                  var a = 30;
 5                  // btn.addEventListener('click', function () {//给btn绑定点击事件
 6                      btn.disabled = true;//设置禁用
 7                      timer = setInterval(function () {//计时器
 8                          if (a == 0) {
 9                              btn.innerHTML = '获取验证码';//从新赋值
10                              btn.disabled = false;//设置按钮不禁用
11                              clearInterval(timer)//满足条件清楚定时器
12                              a=30;//从新赋值
13                          } else {
14                              btn.innerHTML = '剩余' + a + '秒';//计时赋值操作
15                              a--;
16                          }
17                      }, 1000)
18                  // })

 

标签:30,验证码,timer,倒计时,ajax,btn
From: https://www.cnblogs.com/mo3408/p/16664146.html

相关文章

  • 前端不缓存,ajax不缓存,js操作cookie
    前端不缓存,ajax不缓存,js操作cookie 今天实现网站注销功能时,需要清除cookie缓存,开始在网上搜索的是“js清除缓存”,发现很多都是预先防患缓存存储的内容,千篇一律,不过也......
  • SpringMVC响应Ajax请求
    在分享今天的这个知识点之前先回顾一下使用ajax的目的:实现异步请求,客户端发送的请求携带数据到达服务器,服务器接收到请求后进行处理,然后返回处理后的数据。客户端接收到返......
  • 从对抗出发,以变制变,看动态素材在验证码攻防对抗中的应用
    验证码作为安全服务中最贴近大众用户的一环,也是任何产品在用户登录环节几乎必备的一环,从最初的文本型验证码到知识型验证码到行为轨迹验证码,再到智能无感验证码,验证码厂商......
  • Java制作验证码
    Java制作验证码一、创建一个maven的web项目在pom.xml文件中导入maven和tomcat的坐标<build><plugins><plugin><groupId>org.apache......
  • Python3项目初始化10-->前端基础jquery、ajax,sweetalert--更新用户改造
    33、JS基础-ajax_post截止目前,完成了登录,创建和删除,“编辑”这块还是老的信息。打开a、点击编辑=>(内容)=>dialogb、内容=>后端ajax 页面上遍历用户时......
  • Python3项目初始化10-->前端基础jquery、ajax,sweetalert--创建用户删除用户改造
    32、JS基础-dmodal点击“创建”,不调整新页面操作,直接弹出框操作。modals弹框指示页面:https://v3.bootcss.com/javascript/#modals拷贝代码,父节点在body里面。<aclass=......
  • 介绍下 ajax
    Ajax能够实现和服务器交换数据并让页面局部更新ajax相比于传统的方式是相当于在服务器和客户端之间多了一层中间层ajax引擎,使用户和服务器操作异步化  传统方式中用......
  • vue中Promise的使用方法详情 vue中 ajax 同步执行
    vue中Promise的使用方法详情目录一、使用1.promise是一种异步解决方案2.asyncawait简介:promise是什么,它可以说是异步编程的一种解决方法,就拿传统的ajax发请求来说,单个......
  • 工具类--验证码工具类
    importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.RenderingHints;importjava.awt.geom.AffineT......
  • 直播带货源码,简单实现商品倒计时开卖功能
    直播带货源码,简单实现商品倒计时开卖功能 publicclassChronometerActivityextendsAppCompatActivity{  privatestaticfinalStringTAG="ChronometerActiv......