【问题标题】:In Adobe Acrobat X Pro, how do I use javascript to prefill text fields in an acrobat pdf form?在 Adob​​e Acrobat X Pro 中,如何使用 javascript 预填充 acrobat pdf 表单中的文本字段?
【发布时间】:2016-09-27 15:20:33
【问题描述】:

我有created a form using Adobe Acrobat Pro. 我希望在日期字段(表单上的第一个文本字段)中预先填写说明性文本,例如“输入日期”。单击时,这应该会消失,此外,如果打印了表单,则不会显示预填充的文本。

我在 acrobat 网站上找到了一个脚本,我在日期字段中使用了该脚本,但它不起作用。脚本如下-

if (!event.value) {
event.value = "Instructional text goes here";
event.target.display = display.noPrint;
} else {
event.target.display = display.visible;
}

内置的 javascript 调试器给了我以下错误信息:

InvalidSetError: Set not possible, invalid or unknown.
Event.value:2:Field Date:Mouse Up

任何帮助将不胜感激, 谢谢!

【问题讨论】:

    标签: javascript forms acrobat


    【解决方案1】:

    该脚本被设计为文本字段的自定义格式脚本。我知道,因为我写了它。它不能在字段的 Mouse Up 事件中工作。您可以对其进行扩展,使其行为与具有日期格式设置的字段相同,但您还必须设置自定义按键脚本。如果您需要帮助,请再次发布。

    【讨论】:

    • 嗨 George -- 感谢您的回复,并感谢您分享该脚本。我使用 Acrobat X Pro,并且对如何让 javascript 在表单中工作感到非常困惑。我一直将脚本放在“操作”选项卡中。你建议把它放在哪里?我还读到浏览器对 acrobat 表单中 javascript 的支持非常不一致;那是对的吗?我经常遇到其他脚本,但显然没有将它们放在正确的位置。
    • 您可以将脚本添加为自定义格式脚本。当您选择字段属性窗口的格式选项卡并选择自定义格式类别时,您会看到在哪里。
    • 关于浏览器对 PDF 中 JavaScript 的支持,Chrome 是最好的,但不如 Adob​​e Reader/Acrobat 完善。 Firefox 和 MS Edge 等其他浏览器根本不支持。如果您使用大量 JavaScript,建议您的用户直接在 Reader 中打开文档。其他 PDF 查看器对 JavaScript 有很好的支持,包括 iOS 上的 Foxit Reader 和 PDF Expert。
    猜你喜欢
    • 1970-01-01
    • 2012-02-18
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多