【发布时间】:2015-04-14 14:24:41
【问题描述】:
我在 acrobat XI Pro 中有一个 6 页的表单,需要根据第 2 页上的文本框的值隐藏页面。
第 1 页:说明 第 2 页:一个测试样本表单,顶部有一个文本框,允许提交的测试样本数量为 1 - 5。基于此值,此页面将复制到第 3 - 6 页,以允许使用下面的 javascript 提交其他示例。如果用户选择提交 1 个样本,则额外的空白页仍然存在。如果只提交 1 个样本,如何隐藏实际的第 3 - 6 页?
我对 javascript 有非常基本的了解,因此我们将不胜感激!
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;
【问题讨论】:
标签: javascript acrobat