var spring = this.getField("Calibration_Spring_Value_low").value;
if (event.value > (spring + .2) || event.value < spring - .2) {
event.rc = false
app.alert("Value is out of range");
}
以上代码段用于Adobe Acrobat中数据表单的字段验证。当我按照写入的方式运行它时,它的工作正常,将事件值与Spring值的+/- .2进行比较。但是,当我为“spring”值输入值为19.9时,表单将拒绝值20.1。这似乎是唯一一组失败的值。
我设法通过将声明更改为此
来对其进行绑定if (event.value >= (spring + .3) || event.value < spring -.2) {
有没有深入了解为什么会采用这种方式进行预测,以及如何正确解决问题,并确定它会为所有输入值正确预先形成?
答案 0 :(得分:0)
用括号试试?
if (event.value > (spring + .2) || event.value < (spring - .2)) {