在 Acrobat 中重新选中复选框

Re-checking a checkbox in Acrobat

我对 Acrobat 表单进行了一些基本的错误检查。在一个逻辑中,可以选中一个复选框,然后允许用户通过将所有字段设置为 [.visible].

来填写第二个人的信息

当用户取消选中该框时,会出现一个警告,告知他们如果继续,他们将导致所有次要个人信息被删除,他们是否要继续。如果他们单击 "OK" 按钮,它将继续清除表单数据并再次将所有字段设置为 [.hidden]。如果他们点击 "Cancel",那么它应该会中断字段的清除(有效),并强制重新选中该复选框,就好像它从未被清除过一样。

这是不起作用的部分。复选框,当 "On" 得到检查(意外?)时,警报要求确认。如果选择 "Cancel" 大概是因为他们 不想 清除信息,则复选框保持未选中状态,即使警报取消了清除操作。如果用户单击警报上的 "Cancel" 按钮,我如何让复选框重新检查自己?

这是我的代码...

if (getField("chkHasCap").value == "Off") {
if (app.alert("Clicking this will reset all Co-Applicant information.  Are you sure you want to proceed?", 3, 1) == 1) {
fClearCoApp();
app.alert("Co-applicant information has been reset...", 3);
}

else {
    app.alert("Co-Applicant information has NOT been reset...", 3);
    getField("chkHasCap").value = "On";
    calculateNow();
    getField("fldCreditScore_Cap").readonly = false;
    getField("fldCreditScore_Cap").setFocus();
}
}

除非您更改它,否则选中框的默认值将是 "Yes" 而不是 "On"...我知道...这很疯狂,但这就是 Acrobat 所做的.您应该只需要更改 else 语句后的第二行。

getField("chkHasCap").value = "Yes";