AngularJS表单验证

AngularJS的表单验证大致有少数种,一种是手动验证,一栽是电动验证。

手动验证:

凡经过AngularJS表单的性来证实。而成AngularJS表单必须满足个别独规格:1、给form元素加上novalidate=”novalidate”;2、给form元素加上name=”theForm”.

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
    <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate="novalidate">
        <p>
            用户名
            <input type="text" name="user" ng-model="user" required/>
            必填项
        </p>
    </form>
</body>
<script>
    var app = angular.module('myApp',[]);
    app.controller('validateCtrl',function($scope){
        $scope.user = 'dddddd'
    })
</script>
</html>

  

● 给form加上novalidate=”novalidate”意味着表单将不再采用HTML5证实特性

给form加上name=”theForm”意味着表单的称呼是theForm。如何以theForm,比如我们证实表单是否让涂改了theForm.$submitted
● 通过ng-submit提交表单
● formModel是$scope中之一个性能

对表单的Email进行了手动验证,使用了AngularJS表单的多多特性,比如theForm.email.$valid,theForm.$pristine,theForm.$submitted,
theForm.email.$error.required,theForm.email.$error.email
● 通过<pre>{{theForm |
json}}</pre>把AngularJS表单的有属性都打印出来

 

相关文章