跳到主要内容

验证表单字段

使用指定颜色高亮显示文档中为空或非必填的文本字段。

(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); // 春绿色边框
form.SetBackgroundColor(171, 242, 255); // 浅蓝色背景
}
}
}
});
})();

使用方法: GetDocument, GetAllForms, GetFormsData, GetFormType, GetFormKey, IsRequired, GetTipText, SetBorderColor, SetBackgroundColor

结果

ValidateFormFields ValidateFormFields