Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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 如何跟踪与HTML输入文本(动态创建)关联的值列表_Javascript_Html - Fatal编程技术网

Javascript 如何跟踪与HTML输入文本(动态创建)关联的值列表

Javascript 如何跟踪与HTML输入文本(动态创建)关联的值列表,javascript,html,Javascript,Html,我有一个页面,其中几乎所有控件都是动态创建的 当我发送页面时,从这些控件检索数据没有问题。 当我必须检索“returns”的数据(请参见蓝色框架内的按钮)时,问题就来了,因为它们不在任何控件内,所以我必须使用数组来跟踪它们。 这是一个弹出窗口,用于输入每个表达式的返回值(IF、ELSE IF、ELSE) 我的问题是,如果你必须跟踪这些回报,你会怎么做?? 您是否会为每个表达式创建一个js返回数组(IF,ELSE-IF,ELSE),因为每个结构可以有多个指令,而这些指令又可以有多个表达式,而这些

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

当我发送页面时,从这些控件检索数据没有问题。 当我必须检索“returns”的数据(请参见蓝色框架内的按钮)时,问题就来了,因为它们不在任何控件内,所以我必须使用数组来跟踪它们。

这是一个弹出窗口,用于输入每个表达式的返回值(IF、ELSE IF、ELSE)

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

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

编辑: ==============

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

考虑到这种结构,您认为有没有可能简化这种结构,以便当我仍在编辑页面时,我只需要在数组中返回

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

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

  • 结构:结构1,结构2
  • 说明:显示“多个IF”下拉列表的所有帧
  • 表达式:所有的IF's,ELSE-IF's和ELSE's
==============


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

使用
表单
元素的
提交事件

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


提交表单时,将调用函数
createReturnsArray
,并将其返回值与表单一起发送为
返回
。当然,您会根据自己的需要更改所有这些内容。

您的问题解释得很好,但我忍不住觉得,即使是一点点代码也可以更好地解释它…@RGraham我已经编辑了我的问题,添加了一个显示当前阵列结构的图像,您是否可以查看一下??@PaulS。现在请看我的问题。我试着更详细地描述一下我的结构的复杂性。我希望你现在明白为什么我只想在我达到顶峰之前拥有整个结构。在我编辑时只有一个“return”数组。@bfavaretto抱歉,但是你能更详细地解释一下你的观点吗?我在想这样的事情:
{“exp1_i1_s3”:[Object,Object…],“exp2_i1_s3:[Object,Object…]”。“expN_in_sN:[…])
,使用表达式ID作为对象的键。