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


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获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
JS比较2个日期间隔的示例代码
Apr 15 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python读取stdin方法实例
2019/05/24 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
问卷调查计划书
2014/01/10 职场文书
单位工资证明范本
2015/06/12 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Golang 编译成DLL文件的操作
2021/05/06 Golang
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
vue ref如何获取子组件属性值
2022/03/31 Vue.js
PYTHON InceptionV3模型的复现详解
2022/05/06 Python