You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Adobe Acrobat JavaScript中if函数范围判断出现语法错误

Adobe Acrobat JavaScript 文本框可见性控制范围判断失效问题解决

你的问题出在逻辑运算符&&的表达式语法错误:多条件判断中,每个比较都必须包含完整的操作数,不能省略前面的变量。

错误原因

失效脚本里的条件写法不合法:

if (this.getField("PreviouslyCalculatedField").value >= 0 && < 75)

&&后面的< 75没有指定要比较的对象,JavaScript无法识别这个不完整的表达式,导致语法报错。

修正后的脚本

你可以选择两种写法:

写法1:重复获取字段值

if (this.getField("PreviouslyCalculatedField").value >= 0 && this.getField("PreviouslyCalculatedField").value < 75) {
    event.target.display = display.hidden;
} else {
    event.target.display = display.visible;
    this.getField("FieldToChangeVisibility").value = "Hello world."
}

写法2:先将字段值存入变量(更简洁高效)

var calcValue = this.getField("PreviouslyCalculatedField").value;
if (calcValue >= 0 && calcValue < 75) {
    event.target.display = display.hidden;
} else {
    event.target.display = display.visible;
    this.getField("FieldToChangeVisibility").value = "Hello world."
}

补充说明

单条件判断时(仅<75),因为只有一个完整的比较表达式,脚本可以正常运行;但多条件组合时,每个条件都必须是独立且完整的比较语句,JavaScript才会正确解析。

内容的提问来源于stack exchange,提问作者AdrianJLo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 01:45:41