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调用Activex控件的事件的实现方法
Apr 11 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
javascript关于继承解析
May 10 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
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
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
js几个验证函数代码
2010/03/25 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
vuejs如何配置less
2017/04/25 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python进程间通信Queue实例解析
2018/01/25 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Solaris操作系统的线程机制
2015/07/28 面试题
2014年元旦活动方案
2014/02/15 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
运动会运动员赞词
2015/07/22 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
css3 选择器
2022/05/11 HTML / CSS