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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 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笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python+Opencv识别两张相似图片
2020/03/23 Python
python实现自主查询实时天气
2018/06/22 Python
python正则-re的用法详解
2019/07/28 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
道歉情书大全
2015/05/12 职场文书
师范生见习自我总结
2015/06/23 职场文书
九不准学习心得体会
2016/01/23 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers