`

angularJs 之form提交

阅读更多

angularjs提交表单

你可以通过两种方式提交表单:

使用一个按钮元件与NG点击属性。

用NG提交属性(指令)的形式元素。

在这两种情况下,一个JavaScript函数调用对象的范围。你把这个JavaScript函数的范围对象在您的控制器功能。JavaScript函数将数据从形式到你的服务器,通过AJAX。

这里是一个使用表单的NG点击属性按钮元素:

<body>
    <form name="myForm" id="myForm" ng-submit="save()" ng-controller="TestFormModule">
        <input type="text" name="userName" ng-model="user.userName" required="" />
        <input type="password" name="password" ng-model="user.userPassword" required="" />
        <input type="submit" ng-disable="myForm.$invalid" />
    </form>
</body>

 

<script type="text/javascript">
    var appModule = angular.module('TestFormModule', []);
    appModule.controller('TestFormModule', function ($scope, $http) {
        $scope.user = {
            userName: 'lisi',
            userPassword: '1234'
        };
        $scope.save = function () {

            //var dataObject = {
            //    userName : $scope.user.userName
            //    ,userPassword  : $scope.user.userPassword
            //};
            var o = {};
            var a = $("#myForm").serializeArray();
            $.each(a, function () {
                if (o[this.name]) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            var responsePromise = $http.post("/Home/FormPost", JSON.stringify(o), {});
            responsePromise.success(function (dataFromServer, status, headers, config) {
                console.log(dataFromServer.title);
            });
            responsePromise.error(function(data, status, headers, config) {
                alert("Submitting form failed!");
            });
            //$.ajax(
            //        {
            //            type: "post",
            //            contentType: "application/json",
            //            url: "/Home/FormPost",
            //            data: JSON.stringify(o),//转换数据格式
            //            success: function (msg) {
            //                alert(p);
            //            },
            //            error: function (XMLHttpRequest, textStatus, errorThrown) {
            //                alert(XMLHttpRequest.statusText);
            //            }
            //        });
        }
    });
</script>

 


 
 

 

  • 大小: 19.4 KB
  • 大小: 42.2 KB
  • 大小: 55.9 KB
分享到:
评论

相关推荐

    angularjs2 form和依赖注入

    这里,`[(ngModel)]`实现了双向数据绑定,`required`是表单验证的一部分,`[disabled]`根据表单的有效性禁用提交按钮。 2. **响应式表单**: 响应式表单更灵活,它基于RxJS库,允许在组件类中创建和操作表单模型...

    angularjs $http实现form表单提交示例

    本文将深入探讨如何使用AngularJS的$http服务来实现一个form表单的POST提交。在某些场景下,我们需要与服务器进行交互,比如向第三方后台接口发送数据,这时就可以利用$http服务来完成这一任务。 首先,我们来看一...

    angularJS提交表单(form)

    在AngularJS中,表单(form)的处理和验证是应用程序中的重要部分,尤其是在构建交互式的用户界面时。本文将详细讲解如何在AngularJS中创建和处理表单,以及进行表单验证。 首先,让我们来看一下提供的代码示例。在...

    AngularJS模仿Form表单提交的实现代码

    本文将通过一个具体的实例代码来讲解如何在AngularJS中模仿Form表单提交。 在AngularJS中,我们通常使用$http服务来发送HTTP请求。在处理表单提交时,我们可以使用$http服务的POST方法来模拟表单的提交过程。在给定...

    AngularJs demo 例子(表单验证) form

    本示例以"AngularJs demo 例子(表单验证)form"为主题,结合bootstrap美化,展示了如何在AngularJS中实现表单验证。 **1. AngularJS 表单基础** 在AngularJS中,表单是由`&lt;form&gt;`标签定义的,可以通过`ngForm`或`...

    AngularJS表单编辑提交功能实例

    在AngularJS中,表单的创建和管理尤其简洁高效,而表单编辑提交功能是Web应用中常见且重要的功能之一。 首先,了解AngularJS中的表单控制是实现表单编辑提交的基础。AngularJS通过内置的ng-model指令将表单输入域...

    angular表单验证

    当表单正在提交时,设置一个标志变量,以确保在前一次提交完成之前,用户无法再次触发提交。此外,可以使用`debounceTime`操作符来限制用户触发事件的频率。 9. **Angular Layer集成** "angular+layer"可能指的是...

    详细分析使用AngularJS编程中提交表单的方式

    在AngularJS编程中,提交表单的方式相比传统的...通过这种方式,AngularJS简化了表单提交的过程,使得前端和后端的交互更加简洁高效。同时,其内置的验证机制和双向数据绑定特性,提高了用户体验,降低了开发复杂性。

    Angularjs 动态添加表单

    `ng-repeat`是AngularJS中最常用的指令之一,用于循环渲染HTML元素。在动态添加表单的场景下,我们可以用`ng-repeat`来根据数组中的元素数量生成相应数量的表单字段。当数组添加或删除元素时,`ng-repeat`会自动处理...

    AngularJS表单验证

    首先,AngularJS中的表单是通过`&lt;form&gt;`标签来定义的,这个标签通常会有一个`name`属性,用于在AngularJS的上下文中引用该表单。例如: ```html &lt;form name="myForm"&gt; &lt;!-- 表单元素 --&gt; &lt;/form&gt; ``` 表单内的...

    AngularJS开发指南.pdf

    6. 表单控件(Form Controls):AngularJS提供了一整套用于数据验证的机制,当表单提交之前,可以使用AngularJS内置的验证器来检查用户输入的数据。 7. 服务(Services):AngularJS允许开发者创建可重用的业务逻辑...

    浅谈angularjs $http提交数据探索

    在本文中,我们将深入探讨AngularJS中的$http服务,特别是如何使用它来提交数据到服务器。AngularJS是一个流行的JavaScript框架,用于构建单页应用程序(SPA)。它提供了强大的数据绑定和依赖注入功能,使得前后端...

    Angularjs2表单+验证

    - 使用`ngSubmit`指令捕获表单提交事件,如`&lt;form (ngSubmit)="onSubmit()"&gt;`。 - 可以添加内置的验证规则,如`required`, `minlength`, `maxlength`等,直接在HTML元素上声明。 2. **显式表单(Reactive Forms)...

    angular_form:angularJs表单和验证的基本模板

    让我们深入探讨这个"angular_form"项目,它是AngularJS中关于表单和验证的一个基础模板。 首先,`angular_form-master`是一个项目的目录名,通常在GitHub等版本控制系统中使用,表示这是一个项目的主分支或最新版本...

    AngularJS 使用 UI Router 实现表单向导

    在这些逻辑中,可以处理表单提交、数据验证以及导航到下一个状态等任务。 通过这种方式,开发者可以构建一个具有多步表单流程的应用,让复杂的表单填写过程变得结构清晰、易于管理,从而提升用户体验。

Global site tag (gtag.js) - Google Analytics