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生成的html出现样式问题的解决方法
Apr 16 Javascript
jqTransform form表单美化插件使用方法
Jul 05 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
vue cli 全面解析
Feb 28 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
elementUI select组件value值注意事项详解
May 29 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常用代码大全(新手入门必备)
2010/06/29 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
js实现图片轮播效果
2015/12/19 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
分析python切片原理和方法
2017/12/19 Python
Python pandas常用函数详解
2018/02/07 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
实现向右循环移位
2014/07/31 面试题
金融管理专业毕业生求职信
2014/03/12 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
企业百日安全活动总结
2015/05/07 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
首席执行官观后感
2015/06/03 职场文书
五一晚会主持词
2015/07/01 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python