Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 在LiveCycle中的实例上修改字段_Javascript_Livecycle - Fatal编程技术网

Javascript 在LiveCycle中的实例上修改字段

Javascript 在LiveCycle中的实例上修改字段,javascript,livecycle,Javascript,Livecycle,我正在LiveCycle中创建一个表单,允许用户根据需要复制子表单。在这组字段中有一个下拉列表,如果设置为某些值,则通常隐藏的字段应显示出来。我只想在他们做出选择的子表单的实例中显示它。所以我的问题是如何确定哪个实例触发了事件?如果我得到了,我想我可以从那里开始改变 我对LiveCycle还是新手,那里的资源充其量只是分散的。感谢您的帮助 PS我使用的是Javascript而不是FormCalc。最简单的方法是使用内置功能,帮助您在代码中处理正确的对象。在脚本窗口中键入代码时,只需按住Ctrl键

我正在LiveCycle中创建一个表单,允许用户根据需要复制子表单。在这组字段中有一个下拉列表,如果设置为某些值,则通常隐藏的字段应显示出来。我只想在他们做出选择的子表单的实例中显示它。所以我的问题是如何确定哪个实例触发了事件?如果我得到了,我想我可以从那里开始改变

我对LiveCycle还是新手,那里的资源充其量只是分散的。感谢您的帮助


PS我使用的是Javascript而不是FormCalc。

最简单的方法是使用内置功能,帮助您在代码中处理正确的对象。在脚本窗口中键入代码时,只需按住Ctrl键并用鼠标单击要引用代码的对象。它将为该对象生成正确的短版本DOM名称。如果按住Ctrl-Shift键,然后单击,将获得该对象的完整DOM地址

例如,您有一个具有子表单的单页表单,它可以获取多个实例。在该子窗体中有一个下拉“选择器”,用于控制名为“权重”的文本字段的可见性。您的DOM地址如下所示

form1.page1.subform.Selector-这是您的下拉列表 form1.page1.subform.Weight-这是您的文本字段

现在,由于脚本位于对象的内部,该对象也位于要控制的对象所在的子窗体中,因此您甚至不需要注意任何实例编号

在form1.page1.subform.Selector的脚本窗口中,只需键入

if (this.rawValue == "Yes"){
Weight.presence = "visible";
}
它将只处理与下拉控制器位于同一子窗体中的对象