自定义计算器的Javascript数学问题

时间:2012-02-07 18:47:26

标签: javascript math

我在编辑产品计算的自定义计算器时遇到问题。

我创建了一个jsfiddle here

使用计算按钮“现在不订购”

客户只选择1个字段来计算成本。

如果托盘数量大于4,我希望能够显示警告。

一切都取决于行李数(麻木)。您将能够看到我尝试的内容的来源。

我不确定它是否是我放置if语句或其组合的地方而不是正确写入它。

我试过了:

if (palettes >= 4)
        {
            alert('Please call for pricing');
            return false;
        }

但是如果我在托盘栏中输入1334或更多并点击计算按钮,它只会给我警报。

我也试过

if ((palettes >= 885.00) && (numBags >= 300))
        {
            alert('Please call for pricing');
            return false;
        }

托盘中的行李数是75,所以如果我尝试使用4托盘(300袋* 2.95)885.00的价格,我认为最低限度,我可能得到我想要的结果。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

if ((palettes >= 4) || (numBags >= 300))
        {
            alert('Please call for pricing');
            return false;
        }

它应该是OR而不是AND

答案 1 :(得分:0)

您可能需要仔细重新审视您的逻辑。

变量调色板在else块中初始化。而{}仅在numBags <= 99999为假时发生。因此,当调色板字段为1334时,

  

numbags = 1334 * 75 = 100050

,刚刚超过99999,因此初始化了palettes变量并显示了警报。

因此,当调色板小于1334时,else块永远不会被执行,并且不会显示警报。