用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 相关文章推荐
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
Vue 数据绑定的原理分析
Nov 16 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
理解javascript对象继承
2016/04/17 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
图文讲解vue的v-if使用方法
2019/02/11 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python素数检测的方法
2015/05/11 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Django之路由层的实现
2019/09/09 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
基于Python实现简单学生管理系统
2020/07/24 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
Delphi CS笔试题
2014/01/04 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang