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 相关文章推荐
HTML上传控件取消选择
Mar 06 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
Vue 刷新当前路由的实现代码
Sep 26 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
合作指挥官:孟斯克
2020/03/16 星际争霸
初品cakephp 入门基础
2012/02/16 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
asp 的 分词实现代码
2007/05/24 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python笔记之代理模式
2019/11/20 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
护士演讲稿范文
2014/01/05 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
导游词范文
2015/02/13 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
vue的项目如何打包上线
2022/04/13 Vue.js