shnopik87
@shnopik87
Утром, познав истину, вечером можно умереть.

Программа по расчету денег зашел в ступор?

День добрый, только начал изучать js - подскажите плиз как допилить программу. С виду идея проста но как ее доделать не пойму: пользователь ввел в поле число / программа его сохранила / затем при вводе другого числа к сохраненному значению прибавлялось новое и так далее.....
https://codepen.io/shnopik87/pen/XZLOmp
Спасибо)
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
@evg_96
const result = document.querySelector(".money-block__value");
const field = document.querySelector(".field");

document.querySelector(".btn").addEventListener("click", () => {
  result.textContent = (+result.textContent + +field.value);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@cicatrix
было бы большой ошибкой думать
У вас "сохранённое" число нифига не сохранённое.

Я переделал:
https://codepen.io/anon/pen/wyLOKz?editors=1111
Ответ написан
@its2easyy
Если оно должно работать пока пользователь не закроет окно браузера можно поменять так:
var btn = document.querySelector(".btn"),
    popup = document.querySelector(".money-block"),
    result = document.querySelector(".money-block__value"),
    sum = 0;
// Расчет денег
btn.addEventListener("click", function(event) {
  popup.classList.add("money-block--show");
  var fieldValue = document.getElementById("field").value;
  sum += +fieldValue;
  var resultExit =  result.textContent = sum + " руб";
});

Объявления некоторых переменных вынесены из функции потому что эти блоки не меняются и добавлена переменная sum которая хранит итоговую сумму. Перед fieldValue "+" чтобы складывало не как строки, а как числа. Можно туда добавить ещё проверок на пустые поля если нужно
Ответ написан
shnopik87
@shnopik87 Автор вопроса
Утром, познав истину, вечером можно умереть.
Всем спасибо!)
Век живи - век учись)
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы