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 的一部分,可从 Adobe 网站下载。
我创建了一个覆盖整个 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 的一部分,可从 Adobe 网站下载。