js实现手机发送验证码功能


Posted in Javascript onMarch 13, 2017

效果图:

js实现手机发送验证码功能

代码如下:

<!DOCTYPE html>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>发送验证码倒计时功能</title>
<style>
@charset "utf-8";
*{ margin:0; padding:0; list-style:none}
body{ background:#EBECED; font-family:'微软雅黑'}
.form{width: 450px;height: auto; margin:100px auto; overflow:hidden;font-size: 16px;color: #1b1b1b;text-align: left; padding:50px; border:1px solid #ccc; border-radius:10px;}
.form div{padding:5px 0;overflow: hidden;}
.form label{width: 90px;display: block;float: left;}
.form .infos{width:200px;height: 26px;line-height: 26px;border:1px solid #BFBFBF;padding:2px;border-radius:4px;float: left;}
.form .div-phone a.send1{height: 26px;text-decoration:none;line-height: 26px;padding:2px;width: 80px;background: #AA8926;font-family: '宋体';color: #fff;font-size: 12px;text-align: center;display: block;float: left;border-radius:2px;margin-left:2px;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;}
.form .div-phone a.send1:hover{text-decoration: none;background: #866c1b;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;}
.form .div-phone a.send0{height: 26px;text-decoration:none;line-height: 26px;padding:2px;width: 80px;background: #A1A1A1;font-family: '宋体';color: #fff;font-size: 12px;text-align: center;display: block;float: left;border-radius:2px;margin-left:2px;}
.form .div-phone a.send0:hover{background: #A1A1A1;font-family: '宋体';color: #fff;font-size: 12px;text-decoration: none;}
.form span.error{height: 26px;line-height: 26px;padding:2px;width: 100px;color: red;padding-left:20px;display: block;float: left;margin-left:10px;font-size: 12px;font-family: '宋体';background: url(../images/error.png) no-repeat left center;}
.form #phone{width: 116px;}
.form .div-conform{padding-right:153px;}
.form .div-conform a.conform{width: 136px;height: 34px;display: block;text-align: left;overflow: hidden;background: url(../images/btn.jpg) no-repeat;float: right;text-indent: -1000px;}
</style>
</head>
<body>
<!--代码部分begin-->
<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:;" rel="external nofollow" rel="external nofollow" 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:;" rel="external nofollow" rel="external nofollow" class="conform" onclick="sends.conform();">提交</a>
 </div>
</div>
<script src="http://www.lanrenzhijia.com/ajaxjs/jquery.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 相关文章推荐
jquery JSON的解析方式
Jul 25 Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
让微信小程序支持ES6中Promise特性的方法详解
Jun 13 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
JavaScript实现的简单Tab点击切换功能示例
Jul 06 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 #Javascript
原生js实现吸顶效果
Mar 13 #Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 #Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 #Javascript
深入理解Node.js中的进程管理
Mar 13 #Javascript
jQuery简易时光轴实现方法示例
Mar 13 #Javascript
JavaScript评论点赞功能的实现方法
Mar 13 #Javascript
You might like
Linux下php5.4启动脚本
2014/08/03 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
js中document.write的那点事
2014/12/12 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
Python查找相似单词的方法
2015/03/05 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python 实现return返回多个值
2019/11/19 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Europcar比利时:租车
2019/08/26 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
捐书活动总结
2014/05/04 职场文书
快递员岗位职责
2014/09/12 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
财务工作失职检讨书
2014/11/21 职场文书
故意伤害辩护词
2015/05/21 职场文书
医院病假条怎么写
2015/08/17 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技