AngularJS 实现点击按钮获取验证码功能实例代码


Posted in Javascript onJuly 13, 2017

 html :样式采用了sui框架的样式,请自行引入查看,AngularJS,自己引入,

<div ng-controller="forGetPassword" ng-app="routingDemoApp">
  <form novalidate name="forget">
    <header class="bar bar-nav">
      <a href="javascript:history.go(-1);" rel="external nofollow" class="ui-header-btn ui-header-btn-sm"></a>
      <h1 class='title'>忘记密码</h1>
    </header>
    <div class="gorgetpassowrd">
      <ul>
        <li>
          <input type="number" placeholder="请输入您的手机号码" required ng-model="mobile" name="mobile" ng-pattern="/^1[3|4|5|7|8]{1}[0-9]{9}$/">
        </li>
        <div ng-show="forget.mobile.$dirty && !forget.mobile.invalid">
          <p class="textinfo" ng-show="forget.mobile.$error.required">手机号码必填</p>
          <p class="textinfo" ng-show="forget.mobile.$error.pattern">手机号码格式不正确</p>
        </div>
        <li>
          <input type="number" placeholder="验证码" name="code" ng-model="code" required ng-minlength="6" ng-maxlength="6">
          <a class="getCode paraclass" ng-click="getCode()" ng-bind="paracont" ng-disabled="paraevent"></a>
        </li>
        <div ng-show="forget.code.$dirty && !forget.code.invalid">
          <p class="textinfo" ng-show="forget.code.$error.required">验证码必填</p>
          <p class="textinfo" ng-show="forget.code.$error.minlength">验证码为6位数字</p>
          <p class="textinfo" ng-show="forget.code.$error.maxlength">验证码为6位数字</p>
        </div>
      </ul>
      <p class="textinfo" ng-bind="mobiletest"></p>
      <a class="button button-warning next-btn">下一步</a>
    </div>
  </form>
    <div class="changePwd">
      <form novalidate name="changePwd">
      <ul>
        <li>
          <input type="password" placeholder="请输入新密码" required ng-model="newPwd" name="newPwd" ng-pattern="/^[a-zA-Z0-9]{6,20}/">
        </li>
        <div ng-show="changePwd.newPwd.$dirty && !changePwd.newPwd.invalid">
          <p class="textinfo" ng-show="changePwd.newPwd.$error.required">密码必须填</p>
          <p class="textinfo" ng-show="changePwd.newPwd.$error.pattern">密码由8-20位数字和字母组成</p>
        </div>
        <li>
          <input type="password" placeholder="再次输入新密码" name="resetPwd" ng-model="resetPwd" >
        </li>
        <div ng-show="changePwd.newPwd.$valid">
          <p class="textinfo" ng-show="newPwd != resetPwd">两次输入的密码不一致</p>
        </div>
      </ul>
      <a class="button button-warning next-btn">确认修改</a>
      </form>
    </div>
</div>
<script>
var myCtrl = angular.module('routingDemoApp', ['ngRoute','infinite-scroll'])
myCtrl.controller('forGetPassword',function($scope,$interval){
  $scope.paracont = "获取验证码";
  $scope.paraclass = "but_null";
  $scope.paraevent = true;
  var second = null,timePromise = undefined;
  $scope.getCode =function(){
    var mobile = $scope.mobile;
    if(second === null){
      second = 60;
      if(mobile == undefined || mobile ==""){
        $scope.mobiletest = "请输入手机号码";
        return false;
      }else{
        $scope.mobiletest = "";
        timePromise = $interval(function(){
          if(second<=0){
            $interval.cancel(timePromise);
            timePromise = undefined;
            second = null;
            $scope.paracont = "重发验证码";
            $scope.paraclass = "but_null";
            $scope.paraevent = true;
          }else{
            $scope.paracont = second + "s";
            second--;
          }
        },1000,100);
      }
    }else{
      return false;
    }
  }
});
</script>

以上所述是小编给大家介绍的AngularJS 实现点击按钮获取验证码功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
xml和web特殊字符
Apr 28 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
浅谈Javascript的静态属性和原型属性
May 07 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
Javascript实现找不同色块的游戏
Jul 17 Javascript
简单实现js拖拽效果
Jul 25 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 #Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 #Javascript
Angular如何引入第三方库的方法详解
Jul 13 #Javascript
详解如何构建Angular项目目录结构
Jul 13 #Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 #Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 #Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 #Javascript
You might like
将PHP作为Shell脚本语言使用
2006/10/09 PHP
php时区转换转换函数
2014/01/07 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php文件缓存方法总结
2016/03/16 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery 选择器详解
2015/01/19 Javascript
js格式化时间的方法
2015/12/18 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
招商经理岗位职责
2013/11/16 职场文书
项目专员岗位职责
2013/12/04 职场文书
老公爱的承诺书
2014/03/31 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
家长通知书家长意见
2015/06/03 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle