Adobe按钮绑定JavaScript:复选框触发存储路径失效问题
问题解决:Adobe Acrobat按钮脚本复选框判断失效
你代码里的核心问题是获取复选框状态的方式错误:this.getField("checkbox")返回的是字段对象本身,不是复选框的选中值,所以永远匹配不上字符串"true",导致if分支永远不触发。
修正后的代码如下:
var myFileName = this.getField("Text Field 5").value + ".pdf"; // 正确获取复选框的导出值(使用.value属性) if (this.getField("checkbox").value == "true") { myFileName = "C:/Documents/FolderA/" + myFileName; myTrustedSpecialTaskFunc(this, myFileName); } else { myFileName = "C:/Documents/FolderB/" + myFileName; myTrustedSpecialTaskFunc(this, myFileName); }
额外说明:
- 复选框选中时,
.value会返回你在属性里设置的导出值(这里是"true");未选中时默认返回Off。 - 如果没有自定义导出值,也可以直接用
.checked属性判断布尔状态,代码更简洁:
if (this.getField("checkbox").checked) { // 选中时的逻辑 } else { // 未选中时的逻辑 }
内容的提问来源于stack exchange,提问作者noobienerd
相关产品推荐
相关产品推荐

