用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操作图片(增,删,改) 例子
Apr 17 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
javascript无刷新评论实现方法
May 13 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
Promise扫盲贴
Jun 24 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 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 引用(&amp;)详解
2009/11/20 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
jquery 插件学习(三)
2012/08/06 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Django框架表单操作实例分析
2019/11/04 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
小学生自我鉴定
2013/10/12 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫