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


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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
canvas红包照片实例分享
Feb 28 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
layui的table中显示图片方法
Aug 17 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
vue中改变滚动条样式的方法
Mar 03 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
js css自定义分页效果
2017/02/24 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JS轮播图实现简单代码
2021/02/19 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
python计算文本文件行数的方法
2015/07/06 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
thinkphp5 路由分发原理
2021/03/18 PHP
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
饲料采购员岗位职责
2013/12/19 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
本科毕业生自荐信
2014/05/26 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
冰雪公主观后感
2015/06/16 职场文书
春节随笔
2015/08/15 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js