Adobe Acrobat снимите флажок, функция JavaScript не работает - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь включить или отключить определенные флажки в зависимости от значения флажка.Когда я отмечаю флажок, другие флажки проверяются, но если снять флажок, другие флажки не снимаются.Я пробовал триггеры Mouse Exit и Mouse Up с одинаковым результатом.

if (this.getField("Check Box2").value == "On")
{
this.getField("Check if this is an").value = "On";
this.getField("Check 1").value = "On";
this.getField("Check Box230").value = "Yes";
}
else //if (this.getField("Check Box2").value == "Off")
{
//this.getField("Check if this is an").value = "Off";
this.getField("Check if this is an").checkThisBox(0, false)
this.getField("Check 1").value = "Off";
this.getField("Check Box230").value = "Off";
}

Я пробовал 2 if операторов и if/else, а также .value = "Off" и checkThisBox(0, false) методов.Когда я запускаю одну строку, используя любой метод из консоли, он работает.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Я изменил имена полей, и теперь это работает.

0 голосов
/ 08 июня 2018

Ваш код выглядит нормально, и вы говорите, что он запускается из консоли, поэтому я предполагаю, что это действительно так.Ваша проблема - это событие, к которому вы прикрепляете свой код.События мыши срабатывают до того, как значение будет обновлено (порядок событий см. На рисунке ниже).Вместо добавления кода в один из флажков создайте новое скрытое поле и добавьте свой код в качестве пользовательского расчета для этого поля.Таким образом, ваш код будет запускаться после всей обработки события на флажке.

enter image description here

...