Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript循环以收集页面上的所有表单_Javascript_Asp.net Mvc 3_Forms - Fatal编程技术网

Javascript循环以收集页面上的所有表单

Javascript循环以收集页面上的所有表单,javascript,asp.net-mvc-3,forms,Javascript,Asp.net Mvc 3,Forms,我在试图一次提交页面上的所有表单时遇到了严重的问题。每个表单(可能有1到100个)都是使用mvc3的局部视图生成的。每个表单都是使用@using(Ajax.BeginForm…)生成的,在JS中的一般“save”按钮事件处理程序中,我有以下代码: var formsCollection = document.getElementsByTagName("form"); for (var i = 0; i < formsCollection.lengt

我在试图一次提交页面上的所有表单时遇到了严重的问题。每个表单(可能有1到100个)都是使用mvc3的局部视图生成的。每个表单都是使用@using(Ajax.BeginForm…)生成的,在JS中的一般“save”按钮事件处理程序中,我有以下代码:

    var formsCollection = document.getElementsByTagName("form");

                for (var i = 0; i < formsCollection.length; i++) {

                    formsCollection[i].submit();
                }
var formscolection=document.getElementsByTagName(“表单”);
对于(var i=0;i
现在,令人困惑和不安的是,正如所写的那样,它只将最后一个表单中的最后一个表单保存到数据库中。然而,当我在该循环中放入警报时,这两个表单都被保存了

当我点击一般的“保存”按钮时,浏览器会跳到一个空白页面。现在,我在处理窗体的控制器中确实有“返回新的EnvultRebug()”,但是如果我在窗体中单击单独的保存按钮,它不会转到空白页。


任何指向正确方向的指针都将不胜感激。

因为你有一个竞赛条件。你一次提交两件东西,实际上只有一件能做到


您需要重新考虑您的设计。

为什么要提交多个表单?您所说的“常规保存”按钮是什么意思?这个按钮在哪里?它在表单中吗?表单是特殊的,您可以通过
文档来枚举它们。表单
,但您不能如此轻松地提交所有表单。谢谢,这就解决了唯一一个提交的问题.我知道整个方法会有问题。