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

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

本文关键字:显示 图层 隐藏 Javascript Acrobat 表单 Adobe      更新时间:2023-09-26

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

思路是:

我有一个两页的PDF文档。我在第1页有一个组合框。我在第二页有三个图层。当我选择这个组合框的一个选项时,显示或隐藏页面的图层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;
}

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

TypeError: layers is null

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

你能帮我吗?

谢谢!

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