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 事件属性绑定带参数的函数
Mar 13 Javascript
Jquery 表单取值赋值的一些基本操作
Oct 11 Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
Jquery 自定义动画概述及示例
Mar 29 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
浅谈JavaScript作用域和闭包
Sep 18 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
JS实现获取当前所在周的周六、周日示例分析
May 11 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 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
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
导师工作推荐信范文
2014/05/17 职场文书
邀请书格式范文
2015/02/02 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Python中的程序流程控制语句
2022/02/24 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python