用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 相关文章推荐
动态样式类封装JS代码
Sep 02 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
3种vue组件的书写形式
Nov 29 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 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中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
javascript常用的方法整理
2015/08/20 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Python进行特征提取的示例代码
2020/10/15 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
服务标语口号
2014/07/01 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
世界环境日活动总结
2015/02/11 职场文书
政协委员个人总结
2015/03/03 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
城南旧事读书笔记
2015/06/29 职场文书
银行岗位培训心得体会
2016/01/09 职场文书