Adobe PDF 表单中的有条件填写按钮

Conditionally fill button in Adobe PDF form

我创建了一个覆盖整个 PDF 文件的巨大按钮。如果未填写 PDF 表单中的必要字段,我想将其填写为白色。(这是为了防止人们跳过必填字段。下面列出了我的 javascript 代码。我最初使用Adobe Acrobat Pro,如果 "year" 字段已完成,我将尝试删除该按钮。

var aNames = ["year"];
var bComplete = true;
var cValue ="";
for(i=0;i<aNames.length;i++){
    cValue=this.getField(aNames[i]).value;
    if(cValue==this.getField(aNames[i]).defaultValue){ 
        bComplete=false;
    }
}

if(bComplete==true){
    document.getElementById("Button1").remove();
}else {
app.alert("Please complete form",0,0);
}

这看起来很像受网络浏览器的影响JavaScript…

第一期是按钮;如果它涵盖了文档,您如何填写表格(或者它是否涵盖后续页面?)。

关于JavaScript,不需要创建字段名数组,直接知道字段,所以可以直接寻址,不用循环,如:

if (this.getField("myYear").value != this.getField("myYear").defaultValue) 

当然,如果您有一堆这样的字段,创建字段名称的文档级数组可能是个好主意。

接下来,您不会删除按钮字段,而只是将其隐藏,如:

this.getField("myCoverButton").display = display.hidden ;

查看 Acrobat JavaScript 文档可能是个好主意,它是 Acrobat SDK 的一部分,可从 Adob​​e 网站下载。