Adobe Acrobat 取消选中复选框 javascript 功能不起作用

Adobe Acrobat uncheck checkbox javascript function not working

我正在尝试根据复选框值选中或取消选中特定的复选框。当我选中该框时,其他框也会被选中,但如果我取消选中该框,其他框不会被取消选中。我已经尝试了 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) 方法。当我从控制台使用任一方法 运行 单行时它起作用。

您的代码看起来不错,并且您在控制台中说 运行s 所以我假设它确实如此。那么您的问题是您将代码附加到的事件。鼠标事件在值实际更新之前触发(有关事件顺序,请参见下图)。不要将您的代码添加到其中一个复选框,而是创建一个新的隐藏字段并将您的代码添加为该字段的自定义计算。这样您的代码将 运行 在复选框上的所有事件处理之后。

我更改了字段名称,现在可以使用了。