用AngularJS来实现监察表单按钮的禁用效果


Posted in Javascript onNovember 02, 2016

这篇博文主要是写给新手的,是给那些刚刚开始接触Angular,并且想了解数据绑定是如何工作的人。

这里主要是用到了$watch监察数据的变化,并用正则判断数据是否符合要求。

关键HTML代码:

<div class="row row-form"> 
   <div class="col col-form"> 
    <div class="list"> 
     <div class="row row-code"> 
      <div class="col col-60 col-mobile"> 
       <label class="item item-input mobile-btn"> 
        <input type="text" placeholder="手机号" name="mobile_num" id="mobile_num" ng-model="mobileNum"> 
       </label> 
      </div> 
      <div class="col col-40 col-code"> 
        <input type="button" class="button button-block code-btn" id="get_num_btn" ng-click="getCode()" ng-value="info" ng-disabled="isDisabled"> 
      </div> 
     </div> 
 
     <label class="item item-input"> 
      <input type="text" placeholder="验证码" name="check_num" id="check_num" ng-model="codeNum"> 
     </label> 
     <button class="button button-block button-my-style" id="submit_btn" ng-click="submit()" ng-disabled="isSubmitted">提 交</button> 
    </div> 
   </div> 
  </div>

关键CSS代码:

.col-form{ 
 padding: 5% 2%; 
 margin-bottom: 10%; 
} 
.col-form .list label{ 
  margin-bottom:0.2rem; 
  border-radius: 0.5rem; 
} 
.col-form .list input{ 
 font:normal 1rem fzltxhjw; 
} 
.item-my-style{ 
 padding: 0.5rem; 
} 
.row-code{ 
 padding-left: 0; 
 padding-right: 0; 
} 
.button.code-btn{ 
 margin:0; 
 border-radius: 0.5rem; 
 background-color: #ffba07; 
 color: #51110a; 
} 
.col-mobile{ 
 padding-left: 0; 
} 
.col-code{ 
 padding-right: 0; 
}

这里主要是AngularJS的代码部分:

var myApp=angular.module('myApp', ['ionic']); 
myApp.controller("FirstController",["$scope",function($scope){ 
  //监察手机号 
  $scope.isDisabled=true; 
  $scope.mobileNum=""; 
  $scope.mobileVal=function(){ 
    return $scope.mobileNum; 
  }; 
  $scope.$watch($scope.mobileVal,function(newValue,oldValue){ 
    var regex = /^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/; 
    if(regex.test(newValue)){ 
      $scope.isDisabled=false; 
    }else{ 
      $scope.isDisabled=true; 
    } 
  }); 
  //监察验证码 
  $scope.isSubmitted=true; 
  $scope.codeNum=""; 
  $scope.codeVal=function(){ 
    return $scope.codeNum; 
  }; 
  $scope.$watch($scope.codeVal,function(newValue,oldValue){ 
    if(newValue.length==4){ 
      $scope.isSubmitted=false; 
    }else{ 
      $scope.isSubmitted=true; 
    } 
  }); 
   
}]);

显示效果:用AngularJS来实现监察表单按钮的禁用效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
bootstrap的常用组件和栅格式布局详解
May 02 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
浅谈Web Storage API的使用
Jun 23 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 #Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 #Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 #Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 #Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 #Javascript
快速解决js中window.location.href不工作的问题
Nov 02 #Javascript
javascript创建对象的3种方法
Nov 02 #Javascript
You might like
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php调整服务器时间的方法
2015/04/03 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
three.js实现圆柱体
2018/12/30 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python 实现倒排索引的方法
2018/12/25 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python定义一个函数的方法
2020/06/15 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
离婚答辩状范文
2015/05/22 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python