Задать вопрос
temp-market
@temp-market
Фронтэнд разработчик

Как увеличить значение input поля при клике?

Суть вопроса такова.
Есть текстовое поле input с значением 1, и есть две кнопки по бокам + и -. При клике на + значение в текстовом поле должно увеличиваться, а при минусе уменьшаться.
Кто не догадался это поле выбора количества товаров добавляемых в корзину
2ed7ef47f0964844bf61108672c1fa49.PNG
  • Вопрос задан
  • 5377 просмотров
Подписаться 3 Средний Комментировать
Решения вопроса 1
temp-market
@temp-market Автор вопроса
Фронтэнд разработчик
var wrapper = document.querySelector('wr');
var countInput = document.getElementById('count');
var butM = document.getElementById('bminus');
var butP = document.getElementById('bplus');
var units = countInput.value.replace(/\d/g, '');
butP.onclick = function(){
    countInput.value = parseInt(countInput.value)+1+units;
};
butM.onclick = function(){
    if(parseInt(countInput.value) > 1) {
        countInput.value = parseInt(countInput.value)-1+units;
    }
};


подошел этот вариант
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Mayzer
@Mayzer
Yes it is!
$(".element").click(function(){
    $(".inputclass").val($(".inputclass").val()-1);
    //$(".inputclass").val($(".inputclass").val()+1);
});


или задай атрибут operation

<input class="element" value="+" operation="+">
<input class="element" value="-" operation="-">


$(".element").click(function(){
    if($(this).attr('operation') == '+'){
        $(".inputclass").val($(".inputclass").val()+1);
    }else if($(this).attr('operation') == '-'){
        $(".inputclass").val($(".inputclass").val()-1);
    }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы