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 相关文章推荐
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
js中substring和substr的定义和用法
May 05 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 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二维数组排序的函数分享
2014/01/17 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
jQuery Ajax使用 全解析
2010/12/15 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
python操作CouchDB的方法
2014/10/08 Python
python执行get提交的方法
2015/04/29 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python实现决策树分类(2)
2018/08/30 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Django分页功能的实现代码详解
2019/07/29 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python使用openpyxl复制整张sheet
2021/03/24 Python
节水标语大全
2014/06/11 职场文书
欢迎横幅标语
2014/06/17 职场文书
运动会横幅标语
2014/06/17 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
承诺函范文
2015/01/21 职场文书
教师年终个人总结
2015/02/11 职场文书
2016年会开场白台词
2015/06/01 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
python OpenCV学习笔记
2021/03/31 Python
python超详细实现完整学生成绩管理系统
2022/03/17 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript