用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 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
可以将word转成html的js代码
Apr 11 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
解决vue移动端适配问题
Dec 12 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python版本的仿windows计划任务工具
2018/04/30 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python中的Cookie模块如何使用
2020/06/04 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
房地产开发计划书
2014/01/10 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
小学生暑假家长评语
2014/04/17 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
业务员管理制度范本
2015/08/06 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Python requests用法和django后台处理详解
2022/03/19 Python
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL