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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
jQuery浏览器CSS3特写兼容实例
Jan 19 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
Vue-component全局注册实例
Sep 06 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
中止javascript执行的方法
2014/02/14 Javascript
javascript闭包的理解
2015/04/01 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
手机端转换rem适应
2017/04/01 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python必须了解的35个关键词
2020/07/16 Python
Python解析微信dat文件的方法
2020/11/30 Python
执行总经理岗位职责
2014/02/03 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
培训讲师开场白
2015/06/01 职场文书
团委副书记工作总结
2015/08/14 职场文书
《穷人》教学反思
2016/02/19 职场文书