Adobe Acrobat Javascript 表单 - 多个页面中的 Show/Hide 层

Adobe Acrobat Javascript Forms - Show/Hide layers in multiple pages

我正在使用 javascript 语言制作带有图层的 Adob​​e Acrobat 表单。我有一个问题 show/hide 当它是一个多页文档时,这个层是一个工作正常的页面。

想法是:

我有一个包含两页的 PDF 文档。 我在第 1 页有一个组合框。 我在第 2 页中有三层。 当我选择此组合框的选项时,显示或隐藏页面 2 的图层。

代码是组合框的 运行,具有属性的事件验证:

var layers = this.getOCGs(0); 

if (event.value == "NAP") {
    layers[0].state = true;
    layers[1].state = false;
    layers[2].state = false;

}else if(event.value == "MOD"){

    layers[0].state = false;
    layers[1].state = true;
    layers[2].state = false;

}else if(event.value == "NIT"){

    layers[0].state = false;
    layers[1].state = false;
    layers[2].state = true;

}else{

    layers[0].state = false;
    layers[1].state = false;
    layers[2].state = false;
}

我看到调试控制台显示这条消息:

类型错误:图层为空

我不明白为什么当文档只有一页时它工作正常,而当文档有两页或更多时它不能正常工作。

你能帮帮我吗?

谢谢!

第一行代码将 return 第一页上的图层。如果要获取第二页的图层,请使用1作为参数,而不是0。