AngularJS實現(xiàn)表單驗證功能
AngularJS表單驗證功能實現(xiàn)代碼:
ng-model的作用:
1.ng-model 指令可以將輸入域的值與 AngularJS 創(chuàng)建的變量綁定
2.雙向綁定,在修改輸入域的值時, AngularJS 屬性的值也將修改
3.數(shù)據(jù)校驗
4.ng-model 指令可以為應(yīng)用數(shù)據(jù)提供狀態(tài)值(invalid, dirty, touched, error)
5.ng-model 指令基于它們的狀態(tài)為 HTML 元素提供了 CSS 類
css內(nèi)容:
/*angularJS會根據(jù)表單的狀態(tài)進行添加或者刪除對應(yīng)的樣式*/ /*定義輸入框不合法的默認背景顏色*/ input.ng-invalid { background-color: grey; } /*輸入框數(shù)據(jù)合法的默認背景顏色*/ input.ng-valid { background-color: yellow; }
HTML正文:
<body ng-app="myApp"> <div ng-controller="myCtrl"> <!-- 將表單輸入域的值與angularJS的變量綁定 --> 名字: <input ng-model="name"><br> angularJS雙向綁定:{{name}} </div> <hr> <p>表單輸入信息校驗</p> <form name="myForm01"> Email:<input type="email" name="myEmail01" ng-model="text"> <!-- ng-show:類似avalon的ms-if的用法,如果校驗不通過則返回true,顯示提示內(nèi)容,數(shù)據(jù)校驗不太精確 --> <span ng-show="myForm01.myEmail01.$error.email" style="color: red">郵箱地址不合法!</span><br> 數(shù)據(jù)校驗結(jié)果:<span>{{myForm01.myEmail01.$error.email}}</span> </form> <hr> <p>ng-model 指令可以為應(yīng)用數(shù)據(jù)提供狀態(tài)值(invalid, dirty, touched, error)</p> <form name="myForm02" ng-init="myText='test@qq.com'"> Email:<input type="email" name="myEmail02" ng-model="myText" required></p> <!-- required標識不能為空,否則不合法 --> <h5>狀態(tài)</h5> <!-- 通過識別表單的email控件按照默認的規(guī)則進行校驗 --> 數(shù)據(jù)輸入合法:{{myForm02.myEmail02.$valid}}<br> 數(shù)據(jù)改變:{{myForm02.myEmail02.$dirty}}<br> 觸屏點擊: {{myForm02.myEmail02.$touched}} </form> <hr> <p>ng-model 指令基于它們的狀態(tài)為 HTML 元素提供了 CSS 類</p> <form name="myForm03"> 輸入你的名字:<input name="myName" ng-model="text" required> </form>
效果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
AngularJS基礎(chǔ) ng-submit 指令簡單示例
本文主要介紹AngularJS ng-submit 指令,這里對ng-submit 指令的基礎(chǔ)資料做了詳細介紹整理,并附有代碼示例,有需要的小伙伴可以參考下2016-08-08AngularJS通過$location獲取及改變當前頁面的URL
本篇將介紹AngularJS中的$location服務(wù)的基本用法,$location服務(wù)的主要作用是用于獲取當前url以及改變當前的url,并且存入歷史記錄。本文通過示例代碼介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-09-09在Angular項目使用socket.io實現(xiàn)通信的方法
這篇文章主要介紹了在Angular項目使用socket.io實現(xiàn)通信的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Angular中ng-repeat與ul li的多層嵌套重復問題
這篇文章主要介紹了Angular中ng-repeat與ul li的多層嵌套重復問題,需要的朋友可以參考下2017-07-07AngularJS基礎(chǔ) ng-cloak 指令簡單示例
本文主要介紹AngularJS ng-cloak 指令,這里幫大家整理了ng-clock指令的基礎(chǔ)資料,和簡單的代碼實例及效果圖,學習AngularJS指令的朋友可以參考下2016-08-08