在LiveCycle中修改实例中的字段

时间:2017-02-14 18:28:43

标签: javascript livecycle

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

我还是LiveCycle的新手,那里的资源充其量只是分散的。任何帮助表示赞赏。

PS我使用Javascript而不是FormCalc。

1 个答案:

答案 0 :(得分:0)

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

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

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

现在,因为您的脚本位于同一子窗体中的对象内部,该子窗体中还包含您要控制的对象,所以您甚至不需要注意任何实例编号。

在form1.page1.subform.Selector的脚本窗口中输入

if (this.rawValue == "Yes"){
Weight.presence = "visible";
}

它将仅使用您的下拉控制器解决位于同一子窗体中的对象。