這篇文章主要為大家展示了“angular如何實(shí)現(xiàn)form驗(yàn)證”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“angular如何實(shí)現(xiàn)form驗(yàn)證”這篇文章吧。
創(chuàng)新互聯(lián)公司專注于鐵鋒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城建設(shè)。鐵鋒網(wǎng)站建設(shè)公司,為鐵鋒等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
先上效果頁(yè)面:
其中幾個(gè)知識(shí)點(diǎn)
1、angularJs提供了幾個(gè)新的type類型:
type="password" type="email" type="number" type="url"
2、幾個(gè)參數(shù)含義
ng-required //是否必填,true/false
ng-minlength //最小長(zhǎng)度,數(shù)字
ng-maxlength //最大長(zhǎng)度,數(shù)字
min //最小數(shù)字,數(shù)字,僅在type="number"下
max //最小數(shù)字,數(shù)字,僅在type="number"
3、幾個(gè)form控制變量,先來(lái)一段代碼
formName.inputFieldName.$pristine //字段是否未更改,對(duì)應(yīng)上面的html代碼即為 myform.username.$pristine formName.inputFieldName.$dirty //字段是否更改,對(duì)應(yīng)上面的html代碼即為 myform.username.$dirty formName.inputFieldName.$valid //字段有效,對(duì)應(yīng)上面的html代碼即為 myform.username.$valid formName.inputFieldName.$invalid //字段無(wú)效,對(duì)應(yīng)上面的html代碼即為 myform.username.$invalid formName.inputFieldName.$error //字段錯(cuò)誤信息,使用頻率比較高,對(duì)應(yīng)上面的html代碼即為 myform.username.$error
4、下面直接上代碼,首先是html代碼,使用了bootstrap.css樣式,在結(jié)尾引入了angular
form驗(yàn)證
下面為js代碼(可能其中有些不妥之處,請(qǐng)指正,謝謝)
(function(window) { 'use strict'; var mymodule = angular.module('formModule', []); // 城市刪選器 mymodule.filter('cityfilter',function(){ return function(data,parent){ var cityData=[]; angular.forEach(data, function(item, key){ if(item.parent==parent){ cityData.push(item); } }); return cityData; } }); mymodule.controller('formctrl', ['$scope', function($scope) { // 設(shè)定初始狀態(tài) $scope.data={ Ahoppy:[1,3] } // 愛好對(duì)象 $scope.hoppies = [ {id: 1,name: '玩游戲',checked: istrue(1)}, {id: 2,name: '吃飯',checked: false}, {id: 3,name: '睡覺',checked: false}, {id: 4,name: '玩游戲',checked: true} ]; // 城市 $scope.cities=[ {name:'河南',parent:0,id:1}, {name:'鄭州',parent:1,id:2}, {name:'鄭東新區(qū)',parent:2,id:3}, {name:'金水區(qū)',parent:2,id:4}, {name:'二七區(qū)',parent:2,id:5}, {name:'信陽(yáng)',parent:1,id:6}, {name:'商城',parent:6,id:7}, {name:'羅山',parent:6,id:8}, {name:'杭州',parent:0,id:9}, {name:'西湖區(qū)',parent:9,id:10}, {name:'余杭區(qū)',parent:9,id:11}, {name:'蕭山區(qū)',parent:9,id:12}, {name:'上城區(qū)',parent:9,id:13}, ]; // 判斷是否是選中狀態(tài) function istrue(id){ for(var i=0;i<$scope.data.Ahoppy.length;i++){ if($scope.data.Ahoppy[i]===id){ return true; } } return false; }; // 獲取選中的愛好 $scope.togglehoppy = function() { $scope.data.Ahoppy = []; angular.forEach($scope.hoppies, function(item, key) { if (item.checked == true) { $scope.data.Ahoppy.push(item.id); } }); } }]) })(window)
以上是“angular如何實(shí)現(xiàn)form驗(yàn)證”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!