1
    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");
        }

上面的代码片段用于 Adob​​e Acrobat 中数据表单的字段验证。当我按照书面方式运行它时,将事件值与 Spring 值的 +/- .2 进行比较,它可以正常工作。但是,当我为“弹簧”值输入 19.9 时,表单将拒绝 20.1 的值。这似乎是唯一失败的一组值。

我设法通过将声明更改为这个来为其贴上创可贴

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

是否有任何见解为什么会以这种方式执行,以及我如何正确解决问题并确保它将正确执行所有输入的值?

4

1 回答 1

0

用括号试试?

if (event.value > (spring + .2) || event.value < (spring - .2)) {
于 2012-08-07T11:27:00.590 回答