手机注册发送验证码倒计时的简单实例


Posted in Javascript onNovember 15, 2017

如下所示:

()这里用的是input做的点击发送验证码
<input type="number" class="input" name="mobile" placeholder="手机号" style="border: none"

<input class="hui_kuang"style="width: 30%;text-align: center;height: 42px"onclick="setTime(this)" value='获取验证码'>
<script>

//页面初始化获取倒计时数字(避免在倒计时时用户刷新浏览器导致倒计时归零)
 var $getCodeInput = $(".hui_kuang");
 var sessionCountdown = sessionStorage.getItem("countdown");
 if (!sessionCountdown) {
  $(".hui_kuang").val("获取验证码")
 } else {
  $(".hui_kuang").val("重新发送(" + sessionCountdown + ")");
  setCode($getCodeInput, sessionCountdown);
 }
 //获取验证码
 function setTime() {
  var remobile = $("#registForm input[name='mobile']").val();
  if (!remobile) {
   alert("请输入手机号码")
   return;

  }
  if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(remobile))) {
   alert("请输入有效的手机号码")
   return;
  } else {
   setCode($getCodeInput, 60);
  }

 }
 //发送验证码倒计时
 function setCode($getCodeInput, countdown) {
  if (countdown == 0) {
   $getCodeInput.attr('disabled', false);
//   $getCodeInput.removeAttribute("disabled");
   $getCodeInput.val("获取验证码");
   sessionStorage.removeItem("countdown");
   return;
  } else {
   $getCodeInput.attr('disabled', true);
   $getCodeInput.val("重新发送(" + countdown + ")");
   countdown--;
  }
  sessionStorage.setItem("countdown", countdown);
  window.setTimeout(function () {
   setCode($getCodeInput, countdown);
  }, 1000);
 }
</script>

以上这篇手机注册发送验证码倒计时的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
Aug 23 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
Vue-cli3多页面配置详解
Mar 22 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 #Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 #Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 #Javascript
JavaScript函数绑定用法实例分析
Nov 14 #Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 #Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 #Javascript
JS中图片压缩的方法小结
Nov 14 #Javascript
You might like
mysql 性能的检查和优化方法
2009/06/21 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
javascript实现评分功能
2020/06/24 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python读取word文档的方法
2015/05/09 Python
python基本语法练习实例
2017/09/19 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python中函数参数调用方式分析
2018/08/09 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python 构造三维全零数组的方法
2018/11/12 Python
python logging 日志的级别调整方式
2020/02/21 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
会计自我鉴定范文
2013/10/06 职场文书
20年同学聚会感言
2014/02/03 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
党校党性分析材料
2014/12/19 职场文书
参加招聘会后的感想
2015/08/10 职场文书
python实现简易名片管理系统
2021/04/11 Python