如何在Adobe中复制已填充表单域的图章不弹出重复填写提示
问题原因
原有脚本只要触发图章应用事件(包括手动插入、复制粘贴)就会直接执行弹窗赋值逻辑,没有判断字段是否已经填写过,所以粘贴已填好的图章时也会重复触发弹窗。
修改后代码
// WARNING: DO NOT EDIT // SEE GLOBAL JAVASCRIPT SECTION FOR CUSTOMIZATION if ((event.source.forReal)&&(event.source.stampName == "#MDPNVOGWHXAIUOPZ")) { // 仅首次插入空白图章时触发弹窗,已填写内容的图章粘贴时跳过逻辑 const field1 = this.getField("formfield1"); const field2 = this.getField("formfield2"); const dateField = this.getField("Date"); if (field1.value === "" && field2.value === "" && dateField.value === "") { field1.value = app.response("question1:"); field2.value = app.response("Enter question2:"); dateField.value = util.printd("mm/dd/yyyy", new Date()); } }
修改说明
- 新增空值判断逻辑:只有三个字段都为空白时(对应首次插入全新图章的场景),才会弹出问题窗口要求用户作答
- 复制粘贴已经填写过内容的图章时,字段已有赋值,会直接跳过弹窗逻辑,保留原有内容完成粘贴
- 修正了原代码中
queation的拼写错误,你可以根据实际需求调整问题提示文本
内容的提问来源于stack exchange,提问作者user16750222
相关产品推荐
相关产品推荐

