@RGBC

Как увеличить стоимость при клике?

При нажатии на плюс или минус нужно увеличить или уменьшить итоговую стоимость при нажатии на кнопку. Как это сделать?

5ece9d30572da808456094.png
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
fomenkogregory
@fomenkogregory
Юниор софтварный инженер
const inputEl = document.querySelector('input')
const btnMinus = document.querySelector('.btn-minus')
const btnPlus = document.querySelector('.btn-plus')

const changeInputValue = num => {
	const newValue = inputEl.value + num
	inputEl.value = newValue
	inputEl.setAttribute('value', newValue)
}

btnMinus.addEventListener('click', () => {
	changeInputValue(-1)
})

btnPlus.addEventListener('click', () => {
	changeInputValue(1)
})

const priceEl = document.querySelector('.price')
const resultEl = document.querySelector('.result');

const callback = mutationList => {
  for (const mutation of mutationsList) {
    if (mutation.attributeName === 'value') {
      resultEl.textContent = priceEl.textContent * inputEl.value 
    }
  }
};

const observer = new MutationObserver(callback);

observer.observe(inputEl, { attributes: true });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы