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 相关文章推荐
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
Angular8 实现table表格表头固定效果
Jan 03 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 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&amp;mysql(二)
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
PHP 面向对象实现代码
2009/11/11 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现建立SSH连接的方法
2015/06/03 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python opencv肤色检测的实现示例
2020/12/21 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
村长反四风问题个人对照检查材料
2014/09/21 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js