Как отключить возможность переходить у input-a за 0?
Добрый вечер!
Не могу решить, как отключить возможность перехода input-a за ноль, когда посетитель нажимает на минус(-) что бы форма не переходила за отметку нуля! Сам сайт: (https://polynor.com.ua/order); Пример кода: Код минуса и плюса: $('.minus').click(function () { var $input = $(this).parent().find('input'); var count = parseInt($input.val()); count = count < 1 ? 1 : count; $input.val(count); $input.change(); }); $('.plus').click(function () { var $input = $(this).parent().find('input'); $input.val(parseInt($input.val())); $input.change(); }); Код самого скрипта формы передачи данных: const elMinus = document.querySelectorAll('span.minus'); const elPlus = document.querySelectorAll('span.plus'); const elTotal = document.querySelector('.order-end-form>input'); document.querySelector('.order-table').onclick = function(event) { if (event.target.className === 'minus') { //console.log(event.target); //console.log(event.target.nextElementSibling); if (event.target.nextElementSibling.value <= 0) { event.target.nextElementSibling.value = 0; } else { let val = --event.target.nextElementSibling.value; let price = parseInt(event.target.closest('.number').previousElementSibling.textContent); let sum = val * price; elTotal.value = +elTotal.value - price; console.log(price); console.log(sum); console.log(elTotal.value); } } if (event.target.className === 'plus') { //console.log(event.target); //console.log(event.target.previousElementSibling); let val = ++event.target.previousElementSibling.value; let price = parseInt(event.target.closest('.number').previousElementSibling.textContent); let sum = val * price; elTotal.value = +elTotal.value + price; console.log(price); console.log(sum); console.log(elTotal.value); } } |
А где же декремент значения?
var count = parseInt($input.val()); count--; $input.val(count || 1); |
Denis_Landar,
сумму надо формировать обходя все инпуты, только суммируя, без какого либо вычитания ! |
рони,
laimas, Спасибо! За ответы, проблема решена! |
Часовой пояс GMT +3, время: 04:44. |