Как отключить или скрыть одно поле, если в другом текстовом поле есть текст, и повторно включить это поле, если другое текстовое поле очищено - PullRequest
0 голосов
/ 26 марта 2019

Мне нужно отключить или скрыть серию текстовых полей, если в первом поле есть введенный текст.Затем, если первое поле очищено от текста, мне нужно, чтобы другие поля снова стали видимыми (заполняемыми).Я использую Acrobat XI.

Код ниже работает, но не очень хорошо.Когда текст в поле Global N / A удаляется, остальные 14 полей остаются скрытыми.Если я несколько раз ввожу и удаляю текст из Global 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();
...