forms - 输入文本时如何更改 PDF 表单字段背景?
问题描述
我正在创建一个 PDF 表单来分发给人们。当文本没有输入表单上的任何字段时,我希望它保持透明,但是当有人在其中输入文本时,我希望字段的背景颜色变为白色。
我发现这个页面描述了如何使用 JavaScript 进行操作,因此我将它添加到我的 PDF 中的 JavaScript 文档中,但它不起作用。默认情况下,这些字段继续具有相同的透明背景。
无论有没有 JavaScript,我如何实现我正在寻找的东西?我正在使用 Acrobat Pro DC。谢谢!
解决方案
将此脚本放入字段的自定义格式脚本中
/* 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
}
推荐阅读
- python - 如何使用 django 和 celery 在用户(或其他属性)基础上定义队列的异步任务?
- r - 如何使用 R 池将参数传递给新数据框以进行 SQL UPDATE
- jquery - Mesonet API JSON 对 html 表的响应
- c# - 如何在列表中选择某些属性
- json - AWS DynamoDB 向现有表添加值的问题
- python - 计算数据框熊猫中的重复单词
- android - 按特定值对用户进行排序
- python - 使 Matplotlib 注释可读/不那么密集
- swiftui - GoogleSignIn - 未找到框架 AppAuth SwiftUI
- javascript - fs.append 到已经存在的 JSON 行