如果第一个字段具有任何输入的文本,则我需要禁用或隐藏一系列文本字段。然后,如果第一个字段中没有文本,我需要其他字段再次变得可见(可填充)。我正在使用Acrobat XI。
以下代码有效,但效果不佳。删除“全局N / A”字段中的文本时,其他14个字段保持隐藏状态。如果我重复输入并从全局N / A中删除文本,则这些字段最终将再次变为可见(可填充)。我不想要一个复选框,并且需要它正常工作。请注意,我是Java新手,所以我需要非常具体的步骤。谢谢!
function updateFormField()
{
var v = this.getField("Global N/A").value;
if (v == "")
{
this.getField("Hull1").display =
display.hidden;
this.getField("Hull2").display =
display.hidden;
this.getField("Hull3").display = display.hidden;
this.getField("Hull4").display = display.hidden;
this.getField("Hull5").display = display.hidden;
this.getField("Hull6").display = display.hidden;
this.getField("Hull7").display = display.hidden;
this.getField("Hull8").display = display.hidden;
this.getField("Hull9").display = display.hidden;
this.getField("Hull10").display = display.hidden;
this.getField("Hull11").display = display.hidden;
this.getField("Hull12").display = display.hidden;
this.getField("Hull13").display = display.hidden;
this.getField("Hull14").display = display.hidden;
}
else
{
this.getField("Hull1").display = display.visible;
this.getField("Hull2").display = display.visible;
this.getField("Hull3").display = display.visible;
this.getField("Hull4").display = display.visible;
this.getField("Hull5").display = display.visible;
this.getField("Hull6").display = display.visible;
this.getField("Hull7").display = display.visible;
this.getField("Hull8").display = display.visible;
this.getField("Hull9").display = display.visible;
this.getField("Hull10").display = display.visible;
this.getField("Hull11").display = display.visible;
this.getField("Hull12").display = display.visible;
this.getField("Hull13").display = display.visible;
this.getField("Hull14").display = display.visible;
}
}
updateFormField();