Adobe Acrobat Javascript表单 - 在多个页面中显示/隐藏图层

时间:2016-11-11 11:13:10

标签: javascript forms adobe layer

我正在使用javascript语言制作带图层的Adobe Acrobat Forms。我有一个问题,显示/隐藏这个图层,当它是一个多页文档时它是一个工作正常的页面。

这个想法是:

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

代码运行的是combobox,其中包含了事件的事件验证:

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;
}

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

TypeError:layers为null

我不明白为什么当文档只是一个页面时工作正常,而且当文档是两页或更多页时工作不正常。

请你能帮帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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