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) {有没有什么洞察力,为什么是这种方式,以及我如何才能正确地修复问题,并确保它将正确地为所有输入值的预格式?
发布于 2012-08-07 19:27:01
用括号试试吧?
if (event.value > (spring + .2) || event.value < (spring - .2)) {https://stackoverflow.com/questions/11844764
复制相似问题