4

我有一个页面,其中几乎所有控件都是动态创建的。

当我发送页面时,从这些控件中检索数据没有问题。当我必须检索“返回”的数据时出现问题(请参阅蓝色框架内的按钮),因为它们不在任何控件内,我必须使用数组来跟踪它们。 在此处输入图像描述

这是用于输入每个表达式(IF,ELSE IF,ELSE)的返回值的弹出窗口在此处输入图像描述

我的问题是,如果您必须跟踪这些回报,您会怎么做?您是否会为每个表达式(IF、ELSE IF、ELSE)创建一个返回的 js 数组,因为每个结构都可以有多个指令,而这些指令又可以有多个表达式,而这些指令又可以有多个指令,因此您必须创建数组数组几回?? 考虑到我唯一没有内部控件的是return,你会怎么做才能使解决方案尽可能简单。

目前我正在使用 js 数组方法,但是,我必须做很多事情,以便当我删除与该结构中的表达式相关联的所有返回的结构时,也会被删除。

编辑:

===============

我用来在我的页面中创建所有控件的代码太大,无法在此处发布,但这里有一张图片显示了我用来存储每个表达式的所有返回的 js 数组的结构(IF,ELSE IF,ELSE)并且我稍后将其作为 json 对象提交。

考虑到这种结构,您是否认为可以简化该结构,以便在我仍在编辑页面时,我只需要将返回值放在一个数组中

长话短说,我想在到达表单之前创建图像中显示的整个结构,而不是在我仍在编辑页面时。

只需考虑几件额外的事情:

  • 结构:结构#1,结构#2
  • 说明:所有带有显示“Multiple IF”的下拉列表的帧
  • 表达式:所有 IF、ELSE IF 和 ELSE

===============

在此处输入图像描述

PS我不是要任何工作代码,我只想听听你的建议,如果你不得不处理上述情况,你会怎么做。

4

1 回答 1

0

使用form元素的onsubmit事件。

<form action="" onsubmit="this['returns'].value = createReturnsArray();">
    <input type="hidden" name="returns" />
</form>

当表单被提交时,函数createReturnsArray被调用并且它的返回值和表单一起发送returns。当然,您可以更改所有这些内容以满足您的需求。

于 2013-10-06T17:41:58.440 回答