首页 > 解决方案 > 输入文本时如何更改 PDF 表单字段背景?

问题描述

我正在创建一个 PDF 表单来分发给人们。当文本没有输入表单上的任何字段时,我希望它保持透明,但是当有人在其中输入文本时,我希望字段的背景颜色变为白色。

我发现这个页面描述了如何使用 JavaScript 进行操作,因此我将它添加到我的 PDF 中的 JavaScript 文档中,但它不起作用。默认情况下,这些字段继续具有相同的透明背景。

无论有没有 JavaScript,我如何实现我正在寻找的东西?我正在使用 Acrobat Pro DC。谢谢!

标签: formspdfacrobatpdf-form

解决方案


将此脚本放入字段的自定义格式脚本中

/* Turns off default field highlighting. Normally you'd put this in a doc level script it's just here for completeness */
app.runtimeHighlight = false;
/* The rest of this belongs in the custom format script */
var field = event.target;
if (field.value == field.defaultValue) {
    /* set the fillColor is the field value is the same as the default (generally an empty string) */
    field.fillColor = color.ltGray
}
else {
    field.fillColor = color.transparent
}

我在这里有一个正常运行的示例文件


推荐阅读