Aug*_*Aug 2 javascript forms adobe acrobat
我绝对是 Javascript 的新手。
我有一个 PDF 格式的表单,想向其中添加一个 Javascript 操作。假设我希望在有人单击复选框时出现警报。
这是我所做的:
1-首先在Acrobat Pro中打开表格->工具->表格->编辑:
2-然后单击复选框-> 属性
并选择 action -> Run Java Script
并添加了以下代码:
<SCRIPT language = "JavaScript">
alert("Welcome to the script tag test page.")
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
保存后,单击此复选框时没有任何反应。我不确定我的 Java 代码是否有误,或者我在 Acrobat Pro 中遗漏了什么?!
欢迎使用脚本编写 PDF。
首先,Java 和 JavaScript 并不相同。它们的共同点是三个字符。
其次,JavaScript 远不止他们在 Web 浏览器中使用时告诉您的内容。JavaScript 由核心和特定于应用程序的扩展组成。Webbrowser JavaScript 由 Core 和特定于 Webbrowser 的扩展组成。这在 Flanagan 的 JavaScript,即 O'Reilly 出版的 Defnitve 指南中表现得最好。
因此,Acrobat JavaScript 由 Core 和 Acrobat 特定的扩展组成。这些都记录在 Acrobat JavaScript 文档中,它是 Acrobat SDK 的一部分,可从Adobe 网站下载。
然后,对象模型扮演另一个角色。这也在 Acrobat JavaScript 文档中进行了描述。
我坚持使用这个文档,因为这是您手头需要的东西,您至少应该快速通读指南并浏览参考(其中有代码示例)。
然后您将看到您尝试的代码(语法正确的 JavaScript)在 Acrobat 中根本不起作用。
实际上,您似乎想要一个复选框在被选中时弹出一个警告说“Hello World”。实际上,您必须使用正确的事件;使用 MouseUp 事件进行单击是 PDF 表单中文档对象模型的工作方式。
出现警告框的一种可能性实际上是这样的:
if (event.target.value != "Off") {
app.alert("Hello World") ;
}
Run Code Online (Sandbox Code Playgroud)
这样就可以了……
当您使用另一个字段来包含代码时,还有其他方法可以做到这一点。
归档时间: |
|
查看次数: |
5037 次 |
最近记录: |