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 相关文章推荐
jQuery的animate函数学习记录
Aug 08 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
js仿微博动态栏功能
Feb 22 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
electron制作仿制qq聊天界面的示例代码
Nov 26 Javascript
node.js监听文件变化的实现方法
Apr 17 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
JS函数式编程实现XDM一
Jun 16 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中字符串长度的截取用法示例
2017/01/12 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
node.js基础知识小结
2018/02/26 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python 读入多行数据的实例
2018/04/19 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python装饰器练习题及答案
2019/11/01 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
机械专业应届生求职信
2013/09/21 职场文书
中青班党性分析材料
2014/02/16 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
党员活动总结
2015/02/04 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
毕业证明书
2015/06/19 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
Python中的变量与常量
2021/11/11 Python
Ruby处理YAML和json数据
2022/04/18 Ruby
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers