acrobat dc 变量可以引用多个字段吗?

问题描述

我希望我的表单为拥有美国或加拿大邮寄地址的用户获取地址信息。该表单认为美国邮寄地址格式。我有一个下拉字段 'fCountry' 填充了“USA”和“Canada”。如果 fCountry = "Canada" 我想隐藏美国地址格式字段并显示加拿大地址格式字段。有没有办法使用相同的变量隐藏或取消隐藏表单上的多个字段?美国和加拿大的格式地址有一些相似之处,如果我可以使用这些常见的地址元素,我会使用。

解决方法

您可以做的是使用分层字段命名(有关详细信息,请参阅 Acrobat JavaScript 文档)。

字段名称可以通过用句点分隔部分来分层分组。因此,在您的情况下,您的字段将命名为 address.us.townaddress.us.zipaddress.cdn.cityaddress.cdn.postcode

以,例如

this.getField("address.us").display = display.hidden ;
this.getField("address.cdn").display = display.visible ;

您可以隐藏字段名称中包含 address.us 组件的所有字段,并显示包含 address.cdn 组件的所有字段。

FWIW,这种方法还允许部分重置表单。