美文网首页
表单验证(一)

表单验证(一)

作者: 遥望泰山 | 来源:发表于2016-06-07 16:07 被阅读0次
    • required 必须的
    • valid有效的
    • validate生效,验证
    • dirty 污染的,也就是有填写记录的
    • novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证,novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。
    1. $dirty 表单有填写记录
    2. $valid 字段内容合法的
    3. $invalid 字段内容是非法的
    4. $pristine 表单没有填写记录
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Angular JS Forms</title>
        <script src="angular/angular.min.js"></script>
    
    </head>
    <body>
    <h2>验证实例</h2>
    
    <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>
        <p>用户名<br>
        <input type="text" name="user" ng-model="user" required/>
        <span  style="color:red"  ng-show="myForm.user.$dirty&&myForm.user.$invalid">
        <span ng-show="myForm.user.$error.required">用户名是必须的</span>
    </span>
        </p>
        <p>邮箱<br>
            <input type="email" name="email" ng-model="email" required/>
            <span ng-show="myForm.email.$dirty&&myForm.email.$invalid">
                <span ng-show="myForm.email.$error.email">非法的邮箱地址.</span>
                <span ng-show="myForm.email.$error.required">邮箱是必须的.</span>
            </span>
        </p>
        <p>
            <input type="submit" ng-disabled="myForm.user.$error.required||myForm.email.$error.required|| (myForm.user.$dirty&&myForm.user.$invalid)||(myForm.email.$dirty&&myForm.email.$invalid)"/>
        </p>
    </form>
    <script>
        var app = angular.module('myApp', []);
        app.controller('validateCtrl', function($scope) {
            $scope.user = '';
            $scope.email = 'john.doe@gmail.com';
        });
    </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:表单验证(一)

          本文链接:https://www.haomeiwen.com/subject/vpmddttx.html