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 相关文章推荐
javascript jQuery插件练习
Dec 24 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
webpack4的迁移的使用方法
May 25 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
javascript实现时钟动画
Dec 03 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发送post请求的三种方法
2014/02/11 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
面试常见的js算法题
2017/03/23 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python实现web方式logview的方法
2015/08/10 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
安全教育实施方案
2014/03/02 职场文书
天下第一关导游词
2015/02/06 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Mysql文件存储图文详解
2021/06/01 MySQL