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


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 相关文章推荐
JavaScript框架(iframe)操作总结
Apr 16 Javascript
jQuery+PHP星级评分实现方法
Oct 02 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 Javascript
Vue和Flask通信的实现
May 19 Vue.js
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
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
建筑工程专业大学生求职信
2014/04/23 职场文书
关于保护环境的建议书
2014/05/13 职场文书
夏季药店促销方案
2014/08/22 职场文书
捐款通知怎么写
2015/04/24 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js