问题描述
我希望我的表单为拥有美国或加拿大邮寄地址的用户获取地址信息。该表单默认为美国邮寄地址格式。我有一个下拉字段 'fCountry' 填充了“USA”和“Canada”。如果 fCountry = "Canada" 我想隐藏美国地址格式字段并显示加拿大地址格式字段。有没有办法使用相同的变量隐藏或取消隐藏表单上的多个字段?美国和加拿大的格式地址有一些相似之处,如果我可以使用这些常见的地址元素,我会使用。
解决方法
您可以做的是使用分层字段命名(有关详细信息,请参阅 Acrobat JavaScript 文档)。
字段名称可以通过用句点分隔部分来分层分组。因此,在您的情况下,您的字段将命名为 address.us.town
或 address.us.zip
或 address.cdn.city
或 address.cdn.postcode
。
以,例如
this.getField("address.us").display = display.hidden ;
this.getField("address.cdn").display = display.visible ;
您可以隐藏字段名称中包含 address.us
组件的所有字段,并显示包含 address.cdn
组件的所有字段。
FWIW,这种方法还允许部分重置表单。