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 call方法使用说明
Jan 11 Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
js数组实现权重概率分配
Sep 12 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
浅谈VUE监听窗口变化事件的问题
Feb 24 Javascript
vue-router beforeEach跳转路由验证用户登录状态
Dec 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
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python 私有函数的实例详解
2017/09/11 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
详解【python】str与json类型转换
2019/04/29 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
2014年五一劳动节社区活动总结
2014/04/14 职场文书
结婚典礼主持词
2015/06/29 职场文书
安全生产奖惩制度
2015/08/06 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers