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

这篇博文主要是写给新手的,是给那些刚刚开始接触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
, 表单提交
angularjs禁用按钮
angularjs 表单禁用、angularjs禁用按钮、表单提交按钮禁用、angularjs 表单验证、angularjs 表单提交,以便于您获取更多的相关知识。

时间: 2024-09-30 11:38:21

用AngularJS来实现监察表单按钮的禁用效果_AngularJS的相关文章

网页制作基础: 表单按钮的使用

按钮|网页 对于一个交互式表单,按钮是必不可少的.按钮一般分为两类,一类本身就具有特定的功能,叫做特殊按钮,如Submit(提交按钮)--用于传输用户所填写的信息至服务器.Reset(复原按钮)--清除所填写的信息以利重新填写:另一类本身不具特殊功能的,叫作普通按钮.特殊按钮只能用于表单才能发挥特殊的功能.而普通按钮除可在表单中应用外,在网页的其它地方使用也很方便. 一.制作常规按钮 制作按钮非常简单,在<input>标记中把type参数设置为:type="submit"就

Dreamweaver插入表单按钮

  一.在Dreamweaver中插入表单按钮 1. 点击鼠标,将光标定位在表单框线内,点击"插入"菜单,选择"表单"项,在弹出的子菜单中选择"按钮"命令. 或者在"插入"面板中选择"表单"项,点击"按钮"图标,如下图所示: 点击"窗口"菜单,选择"插入"项,可以打开"插入"面板. 2. 点击"按钮"图标后,

详细分析使用AngularJS编程中提交表单的方式

这篇文章主要介绍了详细分析使用AngularJS提交表单的方式,AngularJS是非常热门的JavaScript库,文中展示了AngularJS在前端与后端的PHP进行交互的场景,需要的朋友可以参考下 在AngularJS出现之前,很多开发者就面对了表单提交这一问题.由于提交表单的方式繁杂而不同,很容易令人疯掉--然而现在看来,依然会让人疯掉. 今天,我们会看一下过去使用PHP方式提交的表单,现在如何将其转换为使用Angular提交.使用Angular来处理表单,对我而言,是一个"啊哈&quo

全面解析Bootstrap表单使用方法(表单按钮)_javascript技巧

一.多标签支持 一般制作按钮除了使用<button>标签元素之外,还可以使用<input type="submit">和<a>标签等. 同样,在Bootstrap框架中制作按钮时,除了刚才所说的这些标签元素之外,还可以使用在其他的标签元素上,唯一需要注意的是,要在制作按钮的标签元素上添加类名".btn". <button class="btn btn-default" type="button&

AngularJS入门教程之表单校验用法示例_AngularJS

本文实例讲述了AngularJS表单校验用法.分享给大家供大家参考,具体如下: 表单数据的校验对于提高WEB安全性意义不大,因为服务器接收到的请求不一定来自我们的前端页面,有可能来自别的站点,黑客可以自己做一个表单,把数据提交到我们的服务器(即跨站伪造请求),这样就绕过了前端页面的校验.如果对HTTP协议比较熟,甚至还可以在程序中手动构造一段HTTP请求发到服务器,所以服务器端的数据校验绝对是必不可少的. WEB前端数据校验的意义在于改善用户体验,用户不用等到將数据提交到服务器后才知道哪些数据是

AngularJs实现ng1.3+表单验证_AngularJS

前一篇文章详解AngularJS实现表单验证说过,ng1.3+以后对于表单验证有了优化,它不再需要一个详细的表达式状态创建元素显示或隐藏. 例如:我们在ng1.3之前的版本都需要如下写法: 复制代码 代码如下: <div class="error" ng-show="signup_form.name.$dirty && signup_form.name. $invalid && signup_form.submitted">

AngularJs表单验证实例详解_AngularJS

常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: 复制代码 代码如下: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": 复制代码 代码如下: <input type="text" ng-minlength="

AngularJs表单验证实例代码解析_AngularJS

常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.

AngularJS使用ngMessages进行表单验证_AngularJS

AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. 名称为"ngMessages"的module,通过npm install angular-messages进行安装.在没有使用ngMessages之前,我们可能这样写验证: <form name="