Adobe PDF表单:实现勾选指定复选框自动选中另外两个复选框
Adobe PDF复选框联动实现方案
首先明确:PDF表单的脚本是JavaScript(和你提到的Java不是同一技术),以下是具体实现步骤和代码:
核心逻辑
当勾选B/C/D任意一个复选框时,自动选中r2w_min_cond1和r2w_min_cond2——如果这两个框已经被手动勾选,就保持选中状态不变。
具体操作步骤
- 打开Adobe Acrobat,进入表单编辑模式(工具 > 准备表单)
- 选中复选框
r2w_att_B,右键选择「属性」 - 切换到「动作」标签页,在「选择触发动作」下拉框选「鼠标抬起」
- 点击「添加」,选择「运行JavaScript」,粘贴下面的代码
对应代码
// 当勾选当前复选框时执行 if (event.target.value === "Yes") { // 获取两个必填条件复选框对象 var cond1 = this.getField("r2w_min_cond1"); var cond2 = this.getField("r2w_min_cond2"); // 仅当复选框未被选中时,设置为选中状态 if (cond1.value !== "Yes") { cond1.value = "Yes"; } if (cond2.value !== "Yes") { cond2.value = "Yes"; } }
复用逻辑到C/D复选框
对r2w_att_C和r2w_att_D重复上述操作,代码完全不用修改——因为代码里是针对触发事件的当前复选框(event.target)做判断,只要勾选状态触发,就会执行后续的条件框设置。
注意事项
- 确保所有复选框的「导出值」都是
Yes(默认就是这个,若修改过要改回),否则判断逻辑会失效 - 脚本只会在勾选B/C/D时执行,取消勾选不会影响已选中的条件框
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

