我正在使用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
我不明白为什么当文档只是一个页面时工作正常,而且当文档是两页或更多页时工作不正常。
请你能帮帮我吗?
谢谢!
答案 0 :(得分:1)
第一行代码将返回第一页上的图层。如果要在第二页上获取图层,请使用1作为参数而不是0。