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
相关产品推荐
相关产品推荐

