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.post用法关于type设置问题补充
Jan 03 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
jquery提示效果实例分析
Nov 25 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
详解js前端代码异常监控
Jan 11 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 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
Parse正式发布开源PHP SDK
2014/08/11 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
javascript 短路法代码精简
2009/08/20 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python中反射和描述器总结
2018/09/23 Python
在python中pandas的series合并方法
2018/11/12 Python
python中的协程深入理解
2019/06/10 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
《秋姑娘的信》教学反思
2014/02/28 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
党员公开承诺书
2014/03/25 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
班级学习计划书
2014/04/27 职场文书
欠条范文
2015/07/03 职场文书
入团申请书格式
2019/06/20 职场文书