這篇文章主要介紹Angualrjs中表單驗證的方式有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
專業領域包括網站建設、成都做網站、商城建設、微信營銷、系統平臺開發, 與其他網站設計及系統開發公司不同,創新互聯建站的整合解決方案結合了幫做網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,為客戶提供全網互聯網整合方案。
AngularJS提供了表單驗證,但是驗證的過程交互體驗很不好,比如重設密碼,重復密碼的時候一鍵入就會提示密碼不正確,現整理了兩種方法,僅供借鑒。
一,點擊提交驗證
<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 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值,然后對表單內容進行驗證并顯示錯誤信息。
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">密  碼</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 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; }); }); }) } }; }]);
以上是“Angualrjs中表單驗證的方式有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!
新聞名稱:Angualrjs中表單驗證的方式有哪些
鏈接地址:http://vcdvsql.cn/article34/gjeope.html
成都網站建設公司_創新互聯,為您提供App開發、虛擬主機、網站策劃、品牌網站建設、營銷型網站建設、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯