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 相关文章推荐
javascript 数组排序函数
Aug 20 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
一起深入理解js中的事件对象
Feb 06 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设计模式 Command(命令模式)
2011/06/26 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
定义select的边框颜色
2008/04/28 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
mac系统安装Python3初体验
2018/01/02 Python
python批量处理txt文件的实例代码
2020/01/13 Python
详解python itertools功能
2020/02/07 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
社区安全检查制度
2014/02/03 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Python实现日志实时监测的示例详解
2022/04/06 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android