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 技巧和窍门整理(8个)
Apr 22 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
jQuery实现带渐显效果的人物多级关系图代码
Oct 16 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
原生JS实现音乐播放器的示例代码
Feb 25 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生成随机密码类分享
2014/06/25 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
一个用js实现的页内搜索代码
2007/05/23 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
vue多次循环操作示例
2019/02/08 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python实现读取命令行参数的方法
2015/05/22 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python将字典转换为XML的方法
2020/08/01 Python
scrapy头部修改的方法详解
2020/12/06 Python
如何保障Web服务器安全
2014/05/05 面试题
四风对照检查材料范文
2014/09/27 职场文书
食堂管理制度范本
2015/08/04 职场文书
python如何进行基准测试
2021/04/26 Python
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
vue的项目如何打包上线
2022/04/13 Vue.js
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript