Javascript математическая проблема с пользовательским калькулятором - PullRequest
0 голосов
/ 07 февраля 2012

У меня проблема с редактированием пользовательского калькулятора для расчетов продукта.

Я создал jsfiddle здесь

Используйте кнопку расчета "не заказывать сейчас"

Клиенты выбирают 1 поле только для расчета стоимости.

Я хочу иметь возможность показывать предупреждение, если количество поддонов превышает 4.

Все основано на количестве сумок (numbags). Вы сможете увидеть источник того, что я пытался.

Я не уверен, что это именно то место, куда я положил оператор 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 голосов
/ 07 февраля 2012

Возможно, вы захотите тщательно пересмотреть свою логику.

Палитра переменных инициализируется в блоке else.И еще {} происходит только тогда, когда numBags <= 99999 ложно.Таким образом, когда поле палитры равно 1334,

numbags = 1334 * 75 = 100050

, только более 99999 и т. Д. Переменная палитра инициализируется, и отображается ваше предупреждение.

Таким образом, когда палитры меньше 1334, блок else никогда не выполняется и предупреждение не отображается.

0 голосов
/ 07 февраля 2012
if ((palettes >= 4) || (numBags >= 300))
        {
            alert('Please call for pricing');
            return false;
        }

Это должно быть ИЛИ, а не И

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...