• 【AngularJS】—— 5 表单


    这部分,我们写一个表单程序,使用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中。

      运行结果参考:

      

  • 相关阅读:
    DAOFactory复用代码
    WebUtils复用代码【request2Bean、UUID】
    过滤器复用代码【中文乱码、HTML转义】
    数据库复用代码【c3p0配置文件、数据库连接池】
    分页复用代码【Page类、JSP显示页面】
    AJAX应用【股票案例】
    JavaScript中的for in循环
    JSON【介绍、语法、解析JSON】
    javaScript【创建对象、创建类、成员变量、方法、公有和私有、静态】
    DOM【介绍、HTML中的DOM、XML中的DOM】
  • 原文地址:https://www.cnblogs.com/xing901022/p/4284275.html
Copyright © 2020-2023  润新知