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


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 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
Javascript玩转继承(三)
May 08 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
JS如何生成动态列表
Sep 22 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
改造一台复古桌面收音机
2021/03/02 无线电
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php查询内存信息操作示例
2019/05/09 PHP
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
js module大战
2019/04/19 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JS实现打字游戏
2019/12/17 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Python对文件操作知识汇总
2016/05/15 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python 私有化操作实例分析
2019/11/21 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
推普周国旗下讲话稿
2014/09/21 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
家庭经济困难证明
2015/06/23 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS