我在LiveCycle中工作,创建一个允许用户根据需要复制子表单的表单。在该组字段中有一个下拉列表,如果将其设置为某个值,则应显示通常隐藏的字段。我只想让它显示在他们做出选择的子表单的那个实例中。所以我的问题是如何确定哪个实例触发了事件?如果我得到了,我想我可以从那里做出改变。
我还是LiveCycle的新手,那里的资源充其量只是分散的。任何帮助表示赞赏。
PS我使用Javascript而不是FormCalc。
答案 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";
}
它将仅使用您的下拉控制器解决位于同一子窗体中的对象。