在javascript中计算错误的问题

时间:2012-08-07 11:16:08

标签: javascript validation acrobat

    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) {

有没有深入了解为什么会采用这种方式进行预测,以及如何正确解决问题,并确定它会为所有输入值正确预先形成?

1 个答案:

答案 0 :(得分:0)

用括号试试?

if (event.value > (spring + .2) || event.value < (spring - .2)) {