form表單通過(guò)anjularJS異步驗(yàn)證

簡(jiǎn)單實(shí)現(xiàn):用戶名、郵箱輸入 正確康二,login可點(diǎn)擊
輸入錯(cuò)誤,login不可點(diǎn)擊

用到的參數(shù):

$dirty :臟數(shù)據(jù)
返回值:true/false
$pristine:空數(shù)據(jù)
沒(méi)有操作的時(shí)候,返回值也是真
$valid :合法數(shù)據(jù)
$invalid : 非法數(shù)據(jù)
$error: 錯(cuò)誤
用法:formName.inputName.參數(shù) =true/false
eg: login.username.$prinstine
三目運(yùn)算符:條件?語(yǔ)句A:語(yǔ)句B

<!DOCTYPE html>  
<html >  
<head lang="en">  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>  
    <!-- 解決兼容問(wèn)題-->  
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  
    <meta name="renderer" content="webkit">  
  
    <script src="bootstrap/js/jquery-3.1.0.min.js"></script>  
    <!-- jquery在前邊靖诗,bootstrap依賴jQuery-->  
    <script src="bootstrap/js/bootstrap.min.js"></script>  
    <script src="js/angular.min.js"></script>  
  
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>  
    <link rel="icon" href="favicon.icon">  
    <title></title>  
  
</head>  
<body class="container">  
<header class="page-header">  
    <h1 class="text-capitalize">form表單通過(guò)AngularJS異步驗(yàn)證練習(xí)</h1>  
</header>  
<div >  
    <form action="" class="form-horizontal"  
          ng-app="myApp"  
          ng-controller="form2Ctrl"  
            name="login">  
        <div class="form-group has-feedback"  
                data-ng-class="login.username.$pristine?'':(login.username.$valid?'has-success':'has-error')">  
            <!-- username是空數(shù)據(jù)郭怪?  執(zhí)行 空 or 語(yǔ)句B  
         語(yǔ)句B:    username是合法數(shù)據(jù)? 執(zhí)行 成功 or 錯(cuò)誤  
         -->  
           <label class="control-label" for="username">username:</label>  
            <input type="text" class="form-control " id="username" name="username" required ng-model="username">  
            <span class="glyphicon form-control-feedback"  
                  data-ng-class="'glyphicon-ok'"  
                  ng-show="!login.username.$pristine&&login.username.$dirty&&login.username.$valid"></span>  
            <!-- 非空刊橘,臟數(shù)據(jù)鄙才,合法-->  
            <span class="glyphicon form-control-feedback"  
                  data-ng-class="'glyphicon-remove'"  
                  ng-show="!login.username.$pristine&&login.username.$dirty&&login.username.$invalid" ></span>  
            <!-- 非空,臟數(shù)據(jù)促绵,不合法-->  
        </div>  
        <div class="form-group has-feedback"  
             data-ng-class="login.email.$pristine?'':(login.email.$valid?'has-success':'has-error')">  
            <!-- email是空數(shù)據(jù)攒庵?  執(zhí)行 空 or 語(yǔ)句B  
         語(yǔ)句B:   email是合法數(shù)據(jù)? 執(zhí)行 成功 or 錯(cuò)誤  
         -->  
            <label class="control-label" for="email">email:</label>  
            <input type="email" class="form-control " id="email" name="email" required ng-model="email">  
            <span class="glyphicon form-control-feedback"  
                  data-ng-class="'glyphicon-ok'"  
                  ng-show="!login.email.$pristine&&login.email.$dirty&&login.email.$valid"></span>  
            <!-- 非空败晴,臟數(shù)據(jù)浓冒,合法-->  
            <span class="glyphicon form-control-feedback"  
                  data-ng-class="'glyphicon-remove'"  
                  ng-show="!login.email.$pristine&&login.email.$dirty&&login.email.$invalid" ></span>  
        </div>  
        <p class="pull-right">  
        <button type="button" class="btn btn-primary" data-ng-disabled="!login$valid">login</button>  
                                                        <!-- 不合法-->  
        </p>  
    </form>  
</div>  
<script>  
    var app= angular.module('myApp',[]);  
    app.controller('form2Ctrl',function($scope){  
  
    })  
  
</script>  
  
  
</body>  
  
</html>  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市尖坤,隨后出現(xiàn)的幾起案子稳懒,更是在濱河造成了極大的恐慌,老刑警劉巖糖驴,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僚祷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡贮缕,警方通過(guò)查閱死者的電腦和手機(jī)辙谜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)感昼,“玉大人装哆,你說(shuō)我怎么就攤上這事《ㄉぃ” “怎么了蜕琴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)宵溅。 經(jīng)常有香客問(wèn)我凌简,道長(zhǎng),這世上最難降的妖魔是什么恃逻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任雏搂,我火速辦了婚禮,結(jié)果婚禮上寇损,老公的妹妹穿的比我還像新娘凸郑。我一直安慰自己,他們只是感情好矛市,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布芙沥。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪而昨。 梳的紋絲不亂的頭發(fā)上救氯,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音配紫,去河邊找鬼径密。 笑死,一個(gè)胖子當(dāng)著我的面吹牛躺孝,可吹牛的內(nèi)容都是我干的享扔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼植袍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惧眠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起于个,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氛魁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后厅篓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體秀存,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年羽氮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了或链。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡档押,死狀恐怖澳盐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情令宿,我是刑警寧澤叼耙,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站粒没,受9級(jí)特大地震影響筛婉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜癞松,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一倾贰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拦惋,春花似錦、人聲如沸安寺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挑庶。三九已至言秸,卻和暖如春软能,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背举畸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工查排, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抄沮。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓跋核,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叛买。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砂代,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容