Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果未填充字段,则在acrobat表单中隐藏页面 我在AcabaXi-Pro中有6页的表格,需要根据页面席上的文本框的值隐藏页面。_Javascript_Acrobat - Fatal编程技术网

Javascript 如果未填充字段,则在acrobat表单中隐藏页面 我在AcabaXi-Pro中有6页的表格,需要根据页面席上的文本框的值隐藏页面。

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

第1页:说明 第2页:测试样本表格,顶部有一个文本框,允许提交的测试样本数量为1-5。基于此值,此页面将通过第3-6页进行复制,以允许使用下面的javascript提交其他示例。如果用户选择提交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;

我想,整个社会应该和读者一起工作

仔细查看AcrobatJavaScript文档(它是AcrobatSDK的一部分,可从Adobe网站下载)

您将发现可以显示/隐藏页面,但前提是这些页面是模板,并且您使用的是Acrobat

对于读者席西或新的工作,你会反过来做;您从基本页面开始,并将以下页面作为隐藏模板。然后评估测试样本的数量并生成相应的页面次数(这也会降低测试样本的最大数量)