我在编辑产品计算的自定义计算器时遇到问题。
我创建了一个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的价格,我认为最低限度,我可能得到我想要的结果。
任何人都可以帮助我吗?
答案 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块永远不会被执行,并且不会显示警报。