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 进行比较,它可以正常工作。但是,当我为“弹簧”值输入 19.9 时,表单将拒绝 20.1 的值。这似乎是唯一失败的一组值。
我设法通过将声明更改为这个来为其贴上创可贴
if (event.value >= (spring + .3) || event.value < spring -.2) {
是否有任何见解为什么会以这种方式执行,以及我如何正确解决问题并确保它将正确执行所有输入的值?