亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS表單驗證功能分析

2019-11-19 16:29:05
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS表單驗證功能。分享給大家供大家參考,具體如下:

在AngularJS的管轄下,每個表單form都會創建一個ngFormController的一個實例。在表單里面的每個input都會創建一個在這個實例下的ngModelController實例,用以控制每個input的行為。

首先先從簡單的驗證開始。

AngularJs的ngModelController提供了幾種屬性:$pristine;$dirty;$valid;$invalid;$error

pristine:表單并沒有改變。
dirty:表單改變了。
valid:全部控件符合驗證規則。
invalid:至少有一個控件不符合驗證規則。
error:有錯,但是不知道什么錯。

創建一個表單如下:

<form name="userForm" method="#" action="#">  <label for="name">用戶名1</label>  <input id="name" name="name" type="text" ng-model="users.name" pattern="^/w{6,18}$" required>  <span ng-show="userForm.name.$error.pattern">用戶名必須XXXX</span></form>

首先每個form都要有自己的name。通過這個name來對自己下面的input進行控制。而后,每個input標簽都要有自己的name。name是很關鍵的一步,被用于識別每個不同的input,從而識別不同的ngModelController。使用pattern來設置自己的正則表達式規則。使用$error來檢測這個正則表達式是否正確。并把它賦予給ng-show指令。如果有錯,整個$error 就會返回true,顯示設置好的提示信息,一直到正則表達式通過,$error返回false,ng-show 對其進行隱藏。

以上的簡單例子是沒有自己去重新設置控制器的行為,一切都是AngularJs默認的??梢钥吹絥g-show里面的判斷代碼其實是可以交給后面的JS完成的,這樣可以看到ngModelController的具體過程。

<!--html--><form name="userForm" ng-controller="main" method="#" action="#">  <label for="name">用戶名1</label>  <input id="name" name="name" type="text" ng-model="users.name" pattern="^/w{6,18}$" required>  <span style="color:red" ng-show="showError(userForm.name,'pattern')">用戶名必須XX</span>  <span style="color:green" ng-show="showSuccess(userForm.name)">成功!</span>  <!--對按鈕進行動態鎖定-->  <button class="btn btn-primary btn-lg" ng-disabled="submit(userForm)">SAVE</button></form>
/*JS*/app.controller("main",function($scope){  $scope.showError=function(ngModelController,abc){    return ngModelController.$error[abc];  };  $scope.showSuccess=function(ngModelController){    return ngModelController.$valid; /*至少有1錯誤,返回false,無錯誤,返回true*/  };   $scope.submit=function(ngFormController){    return ngFormController.$invalid; /*valid的取反*/  };});

這里直接在控制器里面的ngModelController里進行判斷。里面有一個坑,就是判斷$valid 等等這類屬性是沒有帶參數的。而判斷$error 則需要表明“判斷什么”,我傳了自己的一個正則表達式給他。

AngularJs還可以對表單的提交按鈕進行“鎖定”。但要注意的是,此時BUTTON對應的Controller不再是針對某一個input的ngModelController,而是針對整個form的ngFormController了,因此,里面的$invalid 是判斷所有的input有沒有問題,全部都沒問題的時候才會解鎖。

思考:正則表達式或者minlength類似這種限制,能否寫在JS文件里面。

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费视频这里只有精品| 97视频在线播放| 欧美日韩亚洲高清| 91精品久久久久久久久久久| 日韩电影大片中文字幕| 一区二区欧美在线| 欧美俄罗斯乱妇| 欧美日韩成人在线播放| 亚洲第一免费播放区| 亚洲欧美成人在线| 在线亚洲午夜片av大片| 日韩中文视频免费在线观看| 色狠狠久久aa北条麻妃| 色偷偷av一区二区三区| 国产91精品在线播放| 国产精品99久久久久久久久久久久| 性欧美长视频免费观看不卡| 亚洲精品视频网上网址在线观看| 亚洲三级av在线| 精品爽片免费看久久| 欧美成人久久久| 欧美亚洲成人网| 中文字幕日本欧美| 久久久久久97| 欧美日韩成人在线视频| 成人欧美一区二区三区在线湿哒哒| 亚洲一级一级97网| 日韩精品视频免费在线观看| 国模私拍视频一区| 久久综合网hezyo| 国产欧美日韩视频| 亚洲a中文字幕| 久久综合免费视频| 亚洲mm色国产网站| 国产成人午夜视频网址| 亚洲三级 欧美三级| 亚洲石原莉奈一区二区在线观看| 亚洲乱码国产乱码精品精天堂| 欧美激情精品久久久久久黑人| 97精品国产aⅴ7777| 岛国av在线不卡| 亚洲欧美制服第一页| 亚洲午夜av久久乱码| 最新91在线视频| 狠狠色香婷婷久久亚洲精品| 色噜噜狠狠狠综合曰曰曰| 色偷偷9999www| 久久国产精品久久精品| 成人乱人伦精品视频在线观看| 欧美成人午夜剧场免费观看| 亚洲xxxx妇黄裸体| 九九久久综合网站| 精品视频在线播放| 91免费视频国产| 最近中文字幕mv在线一区二区三区四区| 久久久999精品免费| 亚洲国产精品久久久久秋霞不卡| 97超级碰在线看视频免费在线看| 日韩欧美视频一区二区三区| 久久久久国产精品www| 亚洲国产精品成人va在线观看| 亚洲欧洲一区二区三区在线观看| 欧美性猛交xxxx乱大交极品| 亚洲wwwav| 欧美伊久线香蕉线新在线| 欧美激情在线视频二区| 国产91精品视频在线观看| 九九热最新视频//这里只有精品| 久久综合国产精品台湾中文娱乐网| 成人网中文字幕| 亚洲九九九在线观看| 日韩一区二区av| 国产精品久久久久久久久久东京| 日韩电影在线观看永久视频免费网站| 精品国产自在精品国产浪潮| 国产精品欧美日韩久久| 国产成人福利视频| 狠狠色香婷婷久久亚洲精品| 精品国产乱码久久久久久虫虫漫画| 亚洲国产日韩一区| 久久九九精品99国产精品| 最新日韩中文字幕| 国产成人精品视| 国产xxx69麻豆国语对白| 国产91精品不卡视频| 5252色成人免费视频| 一区二区三区回区在观看免费视频| 欧洲成人免费视频| 在线观看国产精品淫| 奇米成人av国产一区二区三区| 日韩在线www| 国产成人福利夜色影视| 精品国模在线视频| 亚洲欧美一区二区三区在线| 国产精品午夜国产小视频| 在线观看视频亚洲| 大荫蒂欧美视频另类xxxx| 日韩在线播放av| 91av免费观看91av精品在线| 国产欧美一区二区三区久久人妖| 国外成人在线直播| 国产有码在线一区二区视频| 欧美亚洲第一页| 国产精品久久久久久久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 在线日韩日本国产亚洲| 亚洲国产精品va在线看黑人动漫| 国产精品极品美女在线观看免费| 国产精品揄拍一区二区| 日本一区二区不卡| 精品一区二区三区四区| 国产女人精品视频| 国产精品高潮呻吟久久av无限| 神马国产精品影院av| 国产精品久久久久久久av大片| 日韩成人在线视频网站| 精品久久在线播放| xx视频.9999.com| 狠狠躁天天躁日日躁欧美| 欧美日韩亚洲一区二| 欧美丰满少妇xxxx| 国产精品pans私拍| 久久视频国产精品免费视频在线| 尤物九九久久国产精品的分类| 精品在线小视频| 北条麻妃一区二区三区中文字幕| 91精品综合久久久久久五月天| 久久精彩免费视频| 成人免费视频在线观看超级碰| 精品久久久免费| 日本成人精品在线| 欧美午夜xxx| 欧美激情免费视频| 精品国产一区二区三区久久久狼| 精品无人国产偷自产在线| 狠狠色香婷婷久久亚洲精品| 国产精品久久91| 国产视频精品在线| 久久国产精品电影| 成人写真视频福利网| 一本色道久久88亚洲综合88| 最新国产精品亚洲| 91网在线免费观看| 亚洲精品视频久久| 欧美日韩免费网站| 亚洲国产精品高清久久久| 亚洲最大成人在线| 麻豆国产精品va在线观看不卡| 黑人巨大精品欧美一区二区一视频| 欧美亚洲国产视频小说| 中文字幕亚洲图片| 亚洲深夜福利在线| 亚洲性夜色噜噜噜7777| 国产在线观看一区二区三区| 欧美日韩国产影院| 亚洲电影第1页| 亚洲精品久久久久久久久久久久久| 26uuu国产精品视频| 日韩免费在线观看视频| 亚洲免费电影一区| 日韩美女激情视频| 一区三区二区视频| 亚洲综合一区二区不卡| 亚洲偷熟乱区亚洲香蕉av|