当另一个文本字段中有任何文本时如何禁用或隐藏一个字段,如果另一个文本框被清除,则如何重新启用该字段

时间:2019-03-26 19:28:48

标签: java hide disable

如果第一个字段具有任何输入的文本,则我需要禁用或隐藏一系列文本字段。然后,如果第一个字段中没有文本,我需要其他字段再次变得可见(可填充)。我正在使用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();

0 个答案:

没有答案