acrobat DC - 启动时启动 javascript
acrobat DC - launch javascript on startup
我试图在另一个字段包含特定值时隐藏一个(表单)字段。
当我在 "prepare form" 上使用它时它可以工作,但脚本不会在启动时启动。
var test = this.getField("p1_data_ismarie");
var aEffacer = this.getField("p1_data2_veuf_de");
if(test.value=='X '){
aEffacer .display = display.hidden;
}
我用文档的 javascript 试了一下,看起来什么也没发生。
我使用的是 Adobe Acrobat DC 2019.0.21.20056。
感谢您的帮助。
您的代码中有一个小错字。请参阅最后一行的旁边。删除 aEffacer 后的 space。
var test = this.getField("p1_data_ismarie");
var aEffacer = this.getField("p1_data2_veuf_de");
if(test.value=='X '){
aEffacer.display = display.hidden;
}
我发现脚本是在数据导入之前启动的,这就是它没有按预期工作的原因。
我的解决方案是:当该元素被选中时(我的 javascript 脚本),我在第一个字段上添加了一个操作(acrobat dc 表单编辑器)。
因此用户只需单击第一个字段即可激活脚本。
(adobe论坛帮了我所以我也在这里分享)谢谢!
我试图在另一个字段包含特定值时隐藏一个(表单)字段。
当我在 "prepare form" 上使用它时它可以工作,但脚本不会在启动时启动。
var test = this.getField("p1_data_ismarie");
var aEffacer = this.getField("p1_data2_veuf_de");
if(test.value=='X '){
aEffacer .display = display.hidden;
}
我用文档的 javascript 试了一下,看起来什么也没发生。
我使用的是 Adobe Acrobat DC 2019.0.21.20056。
感谢您的帮助。
您的代码中有一个小错字。请参阅最后一行的旁边。删除 aEffacer 后的 space。
var test = this.getField("p1_data_ismarie");
var aEffacer = this.getField("p1_data2_veuf_de");
if(test.value=='X '){
aEffacer.display = display.hidden;
}
我发现脚本是在数据导入之前启动的,这就是它没有按预期工作的原因。
我的解决方案是:当该元素被选中时(我的 javascript 脚本),我在第一个字段上添加了一个操作(acrobat dc 表单编辑器)。
因此用户只需单击第一个字段即可激活脚本。
(adobe论坛帮了我所以我也在这里分享)谢谢!