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获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
微信小程序实现点赞业务
Feb 10 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投票程序源码
2007/03/11 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
详解在Python中处理异常的教程
2015/05/24 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
flask框架视图函数用法示例
2018/07/19 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
总经理工作职责范文
2014/03/14 职场文书
施工工地安全标语
2014/06/07 职场文书
运动会加油口号
2014/06/07 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android