【问题标题】:Re-checking a checkbox in Acrobat在 Acrobat 中重新选中复选框
【发布时间】:2023-03-03 19:30:01
【问题描述】:

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

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

这是不工作的部分。复选框,当“开”时,得到检查(偶然?),警报要求确认。如果选择“取消”可能是因为他们想清除信息,则复选框保持未选中状态,即使警报取消了清除操作。如果用户单击警报上的“取消”按钮,如何使复选框重新检查自身?

这是我的代码...

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();
}
}

【问题讨论】:

    标签: javascript acrobat


    【解决方案1】:

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

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

    【讨论】:

    • 有趣,因为它通过检查它是否等于“Off”来触发第一个 if 语句中的警报框...
    • 我需要你的文件来诊断为什么会发生这种情况
    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多