我在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();
}
}
答案 0 :(得分:1)
除非您进行了更改,否则复选框的默认值将是“是”而不是“开” ...我知道...这很疯狂,但这是Acrobat所做的。您只需要在else语句之后更改第二行。
getField("chkHasCap").value = "Yes";