验证表单字段
使用指定颜色高亮显示文档中为空或非必填的文本字段。
(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
结果