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 相关文章推荐
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
vue2.0项目集成Cesium的实现方法
Jul 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伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
详解js的六大数据类型
2016/12/27 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
理解Python中的With语句
2015/02/02 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python打开音乐文件的实例方法
2020/07/21 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
公司活动邀请函
2014/01/24 职场文书
《老王》教学反思
2014/02/23 职场文书
大学生村官承诺书
2014/03/28 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
法制宣传口号
2014/06/16 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
南极大冒险观后感
2015/06/05 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python