Validate form fields
Highlights empty or unrequired text fields in a document with desired colors.
(function () {
let checkSpecificTip = false;
let requiredTipText = "Please enter your second address";
let doc = Api.GetDocument();
let forms = doc.GetAllForms();
let formsData = JSON.parse(JSON.stringify(doc.GetFormsData()));
forms.forEach(form => {
if (form.GetFormType() === "textForm") {
let key = form.GetFormKey();
let required = form.IsRequired();
let formData = formsData.find(fd => fd.key === key);
if (formData) {
let isEmpty = !formData.value || formData.value.trim() === "";
let tip = form.GetTipText() || "";
let shouldCheck = !checkSpecificTip || (checkSpecificTip && tip.trim() === requiredTipText.trim());
if (shouldCheck && isEmpty && !required) {
form.SetBorderColor(0, 255, 127); // Spring green border.
form.SetBackgroundColor(171, 242, 255); // Light blue background.
}
}
}
});
})();
Methods used: GetDocument, GetAllForms, GetFormsData, GetFormType, GetFormKey, IsRequired, GetTipText, SetBorderColor, SetBackgroundColor
Result