Javascript 如果未填充字段,则在acrobat表单中隐藏页面 我在AcabaXi-Pro中有6页的表格,需要根据页面席上的文本框的值隐藏页面。
第1页:说明 第2页:测试样本表格,顶部有一个文本框,允许提交的测试样本数量为1-5。基于此值,此页面将通过第3-6页进行复制,以允许使用下面的javascript提交其他示例。如果用户选择提交1个样本,则仍会保留额外的空白页。如果只提交了一个样本,我如何隐藏实际的第3-6页 我对javascript有一个非常基本的了解,因此任何帮助都将不胜感激Javascript 如果未填充字段,则在acrobat表单中隐藏页面 我在AcabaXi-Pro中有6页的表格,需要根据页面席上的文本框的值隐藏页面。,javascript,acrobat,Javascript,Acrobat,第1页:说明 第2页:测试样本表格,顶部有一个文本框,允许提交的测试样本数量为1-5。基于此值,此页面将通过第3-6页进行复制,以允许使用下面的javascript提交其他示例。如果用户选择提交1个样本,则仍会保留额外的空白页。如果只提交了一个样本,我如何隐藏实际的第3-6页 我对javascript有一个非常基本的了解,因此任何帮助都将不胜感激 function updateTests() { var numTests = this.getField("numberTests"); if(n
function updateTests()
{
var numTests = this.getField("numberTests");
if(numTests.value > 5){
this.getField("numberTests").value = "";
app.alert("Maximum number of tests allowed for this form is 5. If more are needed, another form will be required. Please try again.");
}
numTests.value = (numTests && numTests.value >= 1) ? numTests.value : "";
this.getField("tests").value = numTests.value;
var pg2 = this.getField("pageCover2");
var pg3 = this.getField("pageCover3");
var pg4 = this.getField("pageCover4");
var pg5 = this.getField("pageCover5");
pg2.display = (numTests.value >= 2)? display.hidden : display.visible;
pg3.display = (numTests.value >= 3) ? display.hidden : display.visible;
pg4.display = (numTests.value >= 4) ? display.hidden : display.visible;
pg5.display = (numTests.value >= 5) ? display.hidden : display.visible;
this.getField("tests").value = numTests.value;
var pg2 = this.getField("pageCover2");
var pg3 = this.getField("pageCover3");
var pg4 = this.getField("pageCover4");
var pg5 = this.getField("pageCover5");
pg2.display = (numTests.value >= 2)? display.hidden : display.visible;
pg3.display = (numTests.value >= 3) ? display.hidden : display.visible;
pg4.display = (numTests.value >= 4) ? display.hidden : display.visible;
pg5.display = (numTests.value >= 5) ? display.hidden : display.visible;
var pgNum1 = this.getField("page1");
var pgNum2 = this.getField("page2");
var pgNum3 = this.getField("page3");
var pgNum4 = this.getField("page4");
var pgNum5 = this.getField("page5");
pgNum1.value = "Page 1 of " + numTests.value;
pgNum2.value = "Page 2 of " + numTests.value;
pgNum3.value = "Page 3 of " + numTests.value;
pgNum4.value = "Page 4 of " + numTests.value;
pgNum5.value = "Page 5 of " + numTests.value;
我想,整个社会应该和读者一起工作 仔细查看AcrobatJavaScript文档(它是AcrobatSDK的一部分,可从Adobe网站下载) 您将发现可以显示/隐藏页面,但前提是这些页面是模板,并且您使用的是Acrobat 对于读者席西或新的工作,你会反过来做;您从基本页面开始,并将以下页面作为隐藏模板。然后评估测试样本的数量并生成相应的页面次数(这也会降低测试样本的最大数量)