使用 Adobe Acrobat Pro DC,我需要某些表单字段在文档打开时清除其值。这是我在“工具”>“JavaScript”>“文档 JavaScript”中放置的一行:
getField("Patient").value = "";
但是,打开 PDF 时它不会运行。 (它在从文档操作调用时有效。)
谢谢
请您参考如下方法:
执行文档级脚本的确切时刻未知,这意味着脚本运行时可能尚未创建字段。
根据我的经验,当要在文档打开时设置字段值时,使用文档打开页面的 pageOpen 事件要安全得多。
注意:当你有一个多页文档时,你需要确保这段代码只执行一次;这是通过这样的方式完成的:
在文档级脚本中定义:
var loaded = 0 ;
在 pageOpen 脚本中具有以下构造:
if (loaded < 1) {
// execute code when document opens
loaded++ ;
} else {
// execute code when returning to the page
}
这就解决了这种情况。