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

Javascript math issue with custom calculator

本文关键字:问题 Javascript 计算器 自定义      更新时间:2023-09-26

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

我在这里创建了一个jsfiddle

使用计算按钮"现在不订购"

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

如果托盘数量大于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,我可能会得到我想要的结果。

有人能帮我吗?

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

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

numbags=1334*75=100050

,仅超过99999,因此调色板变量被初始化,并显示您的警报。

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

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

它应该是OR而不是AND