javascript - javascript中计算不正确的问题

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

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

我设法通过将语句更改为这样来给它贴上创可贴

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

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

最佳答案

用括号试试?

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

关于javascript - javascript中计算不正确的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844764/

相关文章:

javascript - Ember.js - 在 Handlebars 模板中构造一个 href url

javascript - 比较 Acrobat 中的负值

javascript - 如何在 acrobat PDF 中使用 javascript 创建嵌套 OCG/图层并将其附加到父级?

javascript - 检测 HTML 元素是否分配了 javascript 函数

javascript - Stripe : How to attach a debit-card for payouts

javascript - 检查 Javascript 中的干扰时间跨度?

java - Spring Boot 验证 - 二选一不为空

node.js - 快速验证抛出错误 : Error ('Please provide a validation schema' )

javascript - 如何在 Material UI 中使 TextField 无效

javascript - 检测 PDF 文档的结尾