AngularJS【AngularJS】—— 5 表单

style=”font-size: 13px; color: #000080;”>这有,我们形容一个表单程序,使用angularjs的检测并成功表单属性的取和拷贝。

  以AngularJS中,也支撑html5遭多控件的自动检测,如:text、number、url、email、radio、checkbox等等。

  可以由此anuglar.copy()自动拷贝form表单的多寡。

  代码参考如下:

<!doctype html>
<html ng-app>
    <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>

    </head>
    <body>

        <div ng-controller="controller">
            <form novalidate class="css-form">
                Name: <input type="text" ng-model="user.name" required /><br>
                E-mail: <input type="email" ng-model="user.email" required /><br>
                Age: <input type="number" ng-model="user.age" min="1" max="99" required /><br>
                Gender: <input type="radio" ng-model="user.gender" value="male"/>male
                    <input type="radio" ng-model="user.gender" value="female" />female<br>
                <button ng-click="reset()">reset</button>
                <button ng-click="update(user)">save</button>
            </form>
            <pre>form = {{user | json}}</pre>
            <pre>master = {{master | json}}</pre>
        </div>

        <style type="text/css">
            .css-form input.ng-invalid.ng-dirty {
                background-color: #FA787E;
            }
            .css-form input.ng-valid.ng-dirty {
                background-color: #78FA89;
            }
        </style>
        <script type="text/javascript">
            function controller($scope){
                $scope.master = {};
                $scope.update = function(user){
                    $scope.master = angular.copy(user);
                };
                $scope.reset = function(){
                    $scope.user = angular.copy($scope.master);
                };
                $scope.reset();
            }
        </script>
    </body>
</html>

  当表单数据填充正确时,背景现实绿色,当数非法时,则现实红色。

  使用save则将form中的多寡保存及master中,使用reset就把master中的数拷贝到form中。

  运行结果参考:

  

相关文章