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

首頁 > 網站 > WEB開發 > 正文

angularJs表單校驗

2024-04-27 15:17:10
字體:
來源:轉載
供稿:網友
<!DOCTYPE html><html ng-app="angularFormCheckModule">    <head>        <meta charset="UTF-8">        <title>angular表單校驗</title>        <link rel="stylesheet" href="../CSS/bootstrap.min.css" />        <style>            span{                color: red;            }        </style>    </head>    <body ng-controller="angularFormCheckCtrl">        <!--使用angular校驗,每一個校驗的項都必須用ng-model,不然無法執行在臟檢查,就無法校驗-->        <form name="angularForm" novalidate method="post">            <table class="table table-bordered">                <tr>                    <td>用戶名</td>                    <td>                        <input type="number" required="required" ng-model="user.userName" name="userName" ng-minlength="6"/>                        <!--angularForm.userName.$dirty檢查是否是第一次輸入!網上有很多種方法校驗是否是第一次輸入-->                        <span class="warning" ng-show="angularForm.userName.$dirty && angularForm.userName.$error.required">*</span>                        <span class="warning" ng-show="angularForm.userName.$error.number">只能輸入數字</span>                        <span class="warning" ng-show="angularForm.userName.$error.minlength">最少為6位數</span>                    </td>                </tr>                <tr>                    <td>密碼</td>                    <td>                        <!--這里的id,一定要等于compare-pwd的值,因為指令里面是根據Id取值的-->                        <input type="passWord" required="required" ng-minlength="6" name="pwd" ng-model="user.password" id="pwd"/>                        <!--angularForm.pwd.$PRistine首次輸入,不太清楚的就自己運行,去掉條件一個一個的試!-->                        <span class="warning" ng-show="!angularForm.pwd.$pristine && angularForm.pwd.$error.required">*</span>                        <span class="warning" ng-show="angularForm.pwd.$error.minlength">最少為6位數</span>                    </td>                </tr>                <tr>                    <td>確認密碼</td>                    <td>                        <!--這里compare-pwd的值,要等于被比較的對象的name屬性值,即第一個密碼框的name值-->                        <input type="password" required="required" name="pwd2"  compare-pwd="pwd" ng-model="pwd2"/>                        <span class="warning" ng-show="angularForm.pwd2.$error.required">*</span>                        <!--注意這里的pwdmatch,是指令里面設置的-->                        <span class="warning" ng-show="angularForm.pwd2.$error.pwdmatch">X</span>                        <span class="warning" ng-show="angularForm.pwd2.$valid" style="color: green;">OK</span>                        <!--                            其實這種事最簡單的校驗方式,不用寫指令?。?!                            <span ng-show="user.password !=pwd2">兩次密碼輸入不一致</span>                                                    -->                    </td>                </tr>                <tr>                    <td>手機</td>                    <td>                        <!--pattern正則表達式校驗輸入內容-->                        <input type="number" required="required" name="phone" ng-model="user.phone" ng-pattern="/^1[3|4|5|7|8]/d{9}$/">                        <span class="warning" ng-show="angularForm.phone.$error.required">*</span>                        <span class="warning" ng-show="angularForm.phone.$error.number">只能輸入數字</span>                        <span class="warning" ng-show="angularForm.phone.$error.pattern">手機格式不正確</span>                                            </td>                </tr>                <tr>                    <td>郵箱</td>                    <td>                        <input type="email" required="required" ng-model="user.email" name="email"/>                        <span class="warning" ng-show="angularForm.email.$error.required">*</span>                        <span class="warning" ng-show="angularForm.email.$error.email">郵箱格式不正確</span>                    </td>                </tr>                <tr>                    <td>URL</td>                    <td>                        <input type="url" required="required" ng-model="user.url" name="url"/>                        <span class="warning" ng-show="angularForm.url.$error.required">*</span>                        <span class="warning" ng-show="angularForm.url.$error.url">URL格式不正確</span>                    </td>                </tr>                <tr>                    <td>(注:*為必填)</td>                    <td>                        <input type="submit" value="提交" ng-disabled="!angularForm.$valid" class="btn btn-success"/>                    </td>                </tr>            </table>        </form>    </body>    <script type="text/javascript" src="../js/jquery.min.js" ></script>    <script type="text/Javascript" src="../js/angular-1.2.22.js" ></script>    <script type="text/javascript" src="../js/angularFormCheck.js" ></script></html>復制代碼

 

js代碼(除了指令意外,沒什么可用的,寫出來只是為了,說一下mvc模式而已?。?/p>復制代碼

var app = angular.module("angularFormCheckModule",[]);/*這里使用MVC的模式(用來舉例說明MVC而已)*/app.controller("angularFormCheckCtrl",function($scope,angularFormCheckFactory){//function里的參數寫你在函數里需要用到的    $scope.testVar = angularFormCheckFactory.getTest();//這里就能取到$scope.testVar的值為---"練習angular表單校驗";        $scope.user = {};        $scope.test= "sss";    });/*自己可以去看factory、service、providers的區別(http://www.oschina.net/translate/angularjs-factory-vs-service-vs-provider)*//*用 Factory 就是創建一個對象,為它添加屬性,然后把這個對象返回出來。*/app.factory('angularFormCheckFactory',function(){    //這里寫自己的業務邏輯    var test = "練習angular表單校驗";    var service = {};//自定義一個對象        service.getTest = function(){//給對象添加方法        return test;    }        return service;//返回自定義的service對象?。?!});/*自定義指令--比較兩個密碼是否相等.angular的指令是駝峰的形式(這里是comparePwd頁面就是compare-pwd)*/app.directive('comparePwd',function(){    /*angular 自定義指令,可上網自行查找*/    return{        require : 'ngModel',        /*scope表示作用域,elem表示使用這個指令的元素對象(這里指第二個密碼框),attrs。。。ctrl。。。*/        link : function(scope,elem,attrs,ctrl){            /*寫自己的業務邏輯*/            //注意這樣取值的話,第一密碼框的Id值必須要設置且必須與第二個密碼框的compare-pwd屬性的值相同            var firstPwdIdObj = "#" + attrs.comparePwd;            $(elem).add(firstPwdIdObj).on('keyup',function(){                /*手動執行臟檢查*/                scope.$apply(function(){                    //$(firstPwdIdObj).val()表示第一個密碼框的值。elem.val()表示第二個密碼框的值                    var flag = elem.val() === $(firstPwdIdObj).val();                    //alert(flag+",--"+elem.val()+",--"+$(firstPwdIdObj).val());                    ctrl.$setValidity("pwdmatch",flag);//flag,表示是否相等。pwdmatch用于$error時的標識符,注意看頁面,$setValidity是require中ngModel的方法!                });            });        }    }});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美猛交ⅹxxx乱大交视频| 成人av在线网址| 亚洲一级一级97网| 久久成人综合视频| 国产日韩欧美夫妻视频在线观看| 欧美午夜电影在线| 亚洲三级av在线| 欧美激情第99页| 国产精品wwwwww| 国产精品主播视频| 91欧美精品午夜性色福利在线| 欧美亚洲国产精品| 国产精品久久久久久婷婷天堂| 欧美黑人xxxⅹ高潮交| 亚洲美女免费精品视频在线观看| 深夜福利国产精品| 欧美麻豆久久久久久中文| 日韩理论片久久| 久久亚洲综合国产精品99麻豆精品福利| 超碰日本道色综合久久综合| 日韩视频一区在线| 欧美视频一二三| 国产婷婷成人久久av免费高清| 亚洲成年网站在线观看| 欧美在线视频网站| 欧美黄色片在线观看| 国产在线播放91| 国产精品视频最多的网站| 色噜噜狠狠色综合网图区| 日韩在线观看你懂的| 精品国偷自产在线视频99| 国产精品com| 国产精品99免视看9| 亚洲精品suv精品一区二区| 国内精品在线一区| 亚洲国产另类 国产精品国产免费| 欧美老妇交乱视频| 欧美夫妻性生活视频| 成人在线中文字幕| 国产成人免费91av在线| 国产丝袜精品视频| 欧美性xxxx在线播放| 国产精自产拍久久久久久蜜| 91日本在线视频| 国产成人一区二区三区| 成人网在线视频| 夜色77av精品影院| 午夜精品美女自拍福到在线| 成人av资源在线播放| 久久久久久久久久av| 最近中文字幕日韩精品| 国产精品精品视频一区二区三区| 欧美成人免费大片| 日韩在线免费观看视频| 日本国产一区二区三区| 日韩在线视频中文字幕| 欧美自拍大量在线观看| 国产精品视频精品视频| 国内精品一区二区三区| xxx成人少妇69| 国产亚洲精品久久久久久| 这里只有精品丝袜| 95av在线视频| 国产精品久久久久久久av电影| 国产亚洲欧洲高清| 亚洲日本成人女熟在线观看| 国产精品白嫩初高中害羞小美女| 九九九久久国产免费| 国产精品久久久久久久久久| 久久99精品国产99久久6尤物| 欧美日韩午夜激情| 精品精品国产国产自在线| 国产亚洲一区精品| 91免费综合在线| 在线丨暗呦小u女国产精品| 欧美一级片在线播放| 欧美激情精品久久久久久免费印度| 亚洲色图17p| 亚洲最新av网址| 久久国产精品久久久久久久久久| 91欧美激情另类亚洲| 欧美俄罗斯性视频| 久久综合国产精品台湾中文娱乐网| 亚洲一区二区久久久久久| 日韩精品在线视频观看| 中文字幕欧美日韩| 庆余年2免费日韩剧观看大牛| 成人美女免费网站视频| 91在线无精精品一区二区| 日韩中文字幕不卡视频| 欧美华人在线视频| 国产一区二区日韩精品欧美精品| 国产成人精品一区二区在线| 成人日韩av在线| 国模精品视频一区二区| 欧美大尺度激情区在线播放| 国产免费成人av| 久久精品小视频| 俺去了亚洲欧美日韩| 亚洲毛片一区二区| 日本精品免费一区二区三区| 亚洲精品国精品久久99热| 亚洲欧美国产精品va在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜精品视频在线| 国产欧美一区二区三区在线看| 亚洲va欧美va在线观看| 亚洲精品美女视频| 精品久久久久久久久久国产| 色偷偷噜噜噜亚洲男人| 91久久在线视频| 欧美日韩精品中文字幕| 亚洲高清av在线| 综合网日日天干夜夜久久| 国产91网红主播在线观看| 欧美在线视频免费观看| 亚洲国产日韩欧美在线图片| 亚洲少妇中文在线| 97欧美精品一区二区三区| 不卡av日日日| 日韩中文第一页| 国产成人欧美在线观看| 国产成人精品免费久久久久| 欧美在线激情网| 亚洲成人激情图| 久久精品国产2020观看福利| 色偷偷9999www| 91精品国产自产在线老师啪| 国产精品www色诱视频| 欧美大片第1页| 亚洲图片制服诱惑| xvideos成人免费中文版| 97视频国产在线| 欧美精品在线极品| 欧美片一区二区三区| 午夜精品福利视频| 狠狠躁天天躁日日躁欧美| 亚洲日韩欧美视频一区| 久久久久久网站| 8090理伦午夜在线电影| 中文字幕欧美视频在线| 欧美电影在线观看高清| 亚洲在线观看视频网站| 日韩色av导航| 日韩欧美精品免费在线| 国产丝袜视频一区| 亚洲欧美一区二区三区久久| 成人国产精品久久久| 久久99亚洲精品| 欧美激情视频在线观看| 久久久久久久久久av| 日韩免费看的电影电视剧大全| 国产精品免费观看在线| 欧洲成人免费视频| 欧美日韩国产丝袜美女| 国a精品视频大全| 国产精品久久久久久久久久新婚| 久久成人人人人精品欧| 欧美亚洲在线视频| 久久久中精品2020中文| 亚洲精品日韩丝袜精品| 欧美专区在线观看| 91超碰中文字幕久久精品| 91成人在线观看国产|