jQuery实现的手机发送验证码倒计时效果代码分享


Posted in Javascript onAugust 24, 2015

这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码。

效果描述:

注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果:
首先检测手机是否符合1开头,11位数字的格式;
若不符合,则提示错误信息并返回false;
否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时。

运行效果:

jQuery实现的手机发送验证码倒计时效果代码分享

--------------------------------效果演示 源码下载--------------------------------

为大家分享的jQuery实现的手机发送验证码倒计时效果代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery手机发送验证码倒计时代码</title>
<link href="css/3water.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="form">
 <div class="div-name">
 <label for="name">用户名</label><input type="text" id="name" class="infos" placeholder="请输入用户名" />
 </div>
 <div class="div-phone">
 <label for="phone">手机</label><input type="text" id="phone" class="infos" placeholder="请输入手机" />
 <a href="javascript:;" class="send1" onclick="sends.send();">发送验证码</a>
 </div>
 <div class="div-ranks">
 <label for="ranks">验证码</label><input type="text" id="ranks" class="infos" placeholder="请输入验证码" />
 </div>
 <div class="div-conform">
 <a href="javascript:;" class="conform" onclick="sends.conform();">提交</a>
 </div>
</div>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
var sends = {
 checked:1,
 send:function(){
 var numbers = /^1\d{10}$/;
 var val = $('#phone').val().replace(/\s+/g,""); //获取输入手机号码
 if($('.div-phone').find('span').length == 0 && $('.div-phone a').attr('class') == 'send1'){
 if(!numbers.test(val) || val.length ==0){
  $('.div-phone').append('<span class="error">手机格式错误</span>');
  return false;
 }
 }
 if(numbers.test(val)){
 var time = 30;
 $('.div-phone span').remove();
 function timeCountDown(){
  if(time==0){
  clearInterval(timer);
  $('.div-phone a').addClass('send1').removeClass('send0').html("发送验证码");
  sends.checked = 1;
  return true;
  }
  $('.div-phone a').html(time+"S后再次发送");
  time--;
  return false;
  sends.checked = 0;
 }
 $('.div-phone a').addClass('send0').removeClass('send1');
 timeCountDown();
 var timer = setInterval(timeCountDown,1000);
 }
 }
}
</script>
</body>
</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 定义新对象方法
Feb 20 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
Sep 17 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
vue实现登录拦截
Jun 29 Javascript
vue穿梭框实现上下移动
Jan 29 Vue.js
微信小程序 WeUI扩展组件库的入门教程
Apr 21 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 #Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 #Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 #Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 #Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 #Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 #Javascript
微信JSSDK上传图片
Aug 23 #Javascript
You might like
PHP生成静态页面详解
2006/12/05 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
javascript 闭包详解
2015/02/15 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
学生会副主席竞聘书
2014/03/31 职场文书
党员批评与自我批评发言
2014/10/02 职场文书