用AngularJS來實現監察表單按鈕的禁用效果_AngularJS

來源:互聯網
上載者:User

這篇博文主要是寫給新手的,是給那些剛剛開始接觸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;     }   });    }]); 

顯示效果:

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.