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 相关文章推荐
JS上传前预览图片实例
Mar 25 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
javascript判断office版本示例
Apr 11 Javascript
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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
建立动态的WML站点(一)
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php查看网页源代码的方法
2015/03/13 PHP
php跨服务器访问方法小结
2015/05/12 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python2.7安装图文教程
2018/03/13 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
高中生学习的自我评价
2013/12/14 职场文书
小学安全教育材料
2014/02/17 职场文书
网管求职信
2014/03/03 职场文书
一年级小学生评语
2014/04/22 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
台风停课通知
2015/04/24 职场文书
保留意见审计报告
2015/06/05 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android