最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angualrjs 表單驗證的兩種方式(失去焦點驗證和點擊提交驗證)

 更新時間:2017年05月09日 11:30:17   作者:Manson_zh  
AngularJS提供了表單驗證,但是驗證的過程交互體驗很不好,比如重設密碼,重復密碼的時候一鍵入就會提示密碼不正確?,F(xiàn)在小編給大家整理了兩種方法,需要的的朋友參考下吧

AngularJS提供了表單驗證,但是驗證的過程交互體驗很不好,比如重設密碼,重復密碼的時候一鍵入就會提示密碼不正確,現(xiàn)整理了兩種方法,僅供借鑒。

一,點擊提交驗證

<form action="" class="form-horizontal col-md-9" name="reset_pwd" ng-submit="resetPwd()">
  <div class="form-group">
    <label class="col-sm-2 control-label">密碼</label>
    <div class="col-sm-8">
      <input type="password" name="mycompwd" class="form-control" ng-model="mycompwd" placeholder="請輸入密碼">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">重復密碼</label>
    <div class="col-sm-8">
      <input type="password" name="resetmycompwd" class="form-control" ng-model="resetmycompwd" placeholder="再次輸入密碼" required>
    </div>
    <span style="color:red" ng-show="mycompwd!=resetmycompwd && reset_pwd.resetmycompwd.$dirty && reset_pwd.submitted
    ">密碼不一致</span>
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-primary" >確認</button>
    <button type="button" class="btn btn-default" ng-click="resetpwd_cancle()">取消</button>
  </div>
</form>

當用戶試圖提交表單時,你可以在作用域中捕獲到一個submitted值,然后對表單內(nèi)容進行驗證并顯示錯誤信息。

JS代碼

$scope.submitted = false;
$scope.resetPwd = function(){
  console.log(666);
  if($scope.reset_pwd.$valid && $scope.mycompwd == $scope.resetmycompwd){
    console.log('重置成功,進行其他操作');
  }else{
    $scope.reset_pwd.submitted = true;
  }
}

親測可用。

第二種失去焦點驗證

<form action="" class="form-horizontal col-md-9" name="reset_pwd" ng-submit="resetPwd()">
  <div class="form-group">
    <label class="col-sm-2 control-label">密&nbsp&nbsp碼</label>
    <div class="col-sm-8">
      <input type="password" name="mycompwd" class="form-control" ng-model="mycompwd" placeholder="請輸入密碼">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">重復密碼</label>
    <div class="col-sm-8">
      <input ng-focus type="password" name="resetmycompwd" class="form-control" ng-model="resetmycompwd" placeholder="再次輸入密碼" required>
    </div>
    <span style="color:red" ng-show="mycompwd!=resetmycompwd && reset_pwd.resetmycompwd.$dirty
      && !reset_pwd.resetmycompwd.$focused
    ">密碼不一致</span>
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-primary" >確認</button>
    <button type="button" class="btn btn-default" ng-click="resetpwd_cancle()">取消</button>
  </div>
</form>

JS代碼

app.directive('ngFocus',[function(){
  var focusClass = 'ng-focused';
  return{
    restrict:'AE',
    require:'ngModel',
    link:function(scope,element,attrs,ctrl){
      ctrl.$focused = false;
      element.bind('focus',function(e){
        element.addClass(focusClass);
        scope.$apply(function(){
          ctrl.$focused = true;
        });
        element.bind('blur',function(e){
          element.removeClass(focusClass);
          scope.$apply(function(){
            ctrl.$focused = false;
          });
        });
      })
    }
  };
}]);

注意HTML標紅的地方。正是區(qū)分兩種方法的關鍵。

以上所述是小編給大家介紹的Angualrjs 表單驗證的兩種方式(失去焦點驗證和點擊提交驗證),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Angularjs中$http以post請求通過消息體傳遞參數(shù)的實現(xiàn)方法

    Angularjs中$http以post請求通過消息體傳遞參數(shù)的實現(xiàn)方法

    這篇文章主要介紹了Angularjs中$http以post請求通過消息體傳遞參數(shù)的方法,結(jié)合實例形式分析了$http使用post請求傳遞參數(shù)的相關設置與使用技巧,需要的朋友可以參考下
    2016-08-08
  • AngularJS實現(xiàn)使用路由切換視圖的方法

    AngularJS實現(xiàn)使用路由切換視圖的方法

    這篇文章主要介紹了AngularJS實現(xiàn)使用路由切換視圖的方法,結(jié)合學生信息管理系統(tǒng)為例分析了使用controllers.js控制器來切換視圖的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • AngularJS HTML編譯器介紹

    AngularJS HTML編譯器介紹

    這篇文章主要介紹了AngularJS HTML編譯器介紹,AngularJS的HTML編譯器能讓瀏覽器識別新的HTML語法。它能讓你將行為關聯(lián)到HTML元素或者屬性上,甚至能讓你創(chuàng)造具有自定義行為的新元素,需要的朋友可以參考下
    2014-12-12
  • Angular事件之不同組件間傳遞數(shù)據(jù)的方法

    Angular事件之不同組件間傳遞數(shù)據(jù)的方法

    這篇文章主要介紹了Angular事件之不同組件間傳遞數(shù)據(jù)的方法,利用Angular Event在不同組件之間傳遞數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • AngularJS快速入門

    AngularJS快速入門

    本文通過幾個循序漸進的例子,給大家詳細講解了如何快速入門AngularJS,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • Angular跨字段驗證器中如何直接調(diào)用其它獨立的驗證器

    Angular跨字段驗證器中如何直接調(diào)用其它獨立的驗證器

    我們在開發(fā)的時候都會用到表單,那么驗證器就是必不可少的東西,這篇文章主要給大家介紹了關于在Angular跨字段驗證器中如何直接調(diào)用其它獨立的驗證器的相關資料,需要的朋友可以參考下
    2022-03-03
  • AngularJs Dependency Injection(DI,依賴注入)

    AngularJs Dependency Injection(DI,依賴注入)

    本文主要介紹AngularJs Dependency Injection,這里整理了詳細資料及示例代碼有興趣的小伙伴可以參考下
    2016-09-09
  • angular中如何綁定iframe中src的方法

    angular中如何綁定iframe中src的方法

    這篇文章主要介紹了angular中如何綁定iframe中src的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Angularjs驗證用戶輸入的字符串是否為日期時間

    Angularjs驗證用戶輸入的字符串是否為日期時間

    這篇文章主要介紹了Angularjs驗證用戶輸入的字符串是否為日期時間,需要的朋友可以參考下
    2017-06-06
  • angular2 ng2-file-upload上傳示例代碼

    angular2 ng2-file-upload上傳示例代碼

    這篇文章主要介紹了angular2 ng2-file-upload上傳示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

北宁市| 江口县| 白朗县| 循化| 永福县| 奉节县| 全椒县| 慈溪市| 焉耆| 仪征市| 金湖县| 东丰县| 花莲市| 小金县| 抚州市| 鹤岗市| 定西市| 青铜峡市| 扎囊县| 济南市| 延吉市| 天水市| 芒康县| 会同县| 泰和县| 巴林右旗| 蒲江县| 巴林左旗| 兴业县| 景东| 宁国市| 富宁县| 通州市| 金秀| 白玉县| 广西| 临泽县| 陵川县| 潮州市| 拉萨市| 清原|