Adobe Acrobat Javascript 表单 - 多个页面中的 Show/Hide 层
Adobe Acrobat Javascript Forms - Show/Hide layers in multiple pages
我正在使用 javascript 语言制作带有图层的 Adobe 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。
我正在使用 javascript 语言制作带有图层的 Adobe 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。