@skasochnoebali

Как вывести значение input?

Нужно при нажатии на кнопку умножить значение input на число 470. При стандартном значении (1) все выводит правльно, но когда ты меняешь значение input и заново вычисляешь, то оно остается таким же(1). Помогите, пожалуйста решить.
let form__control__text = document.getElementById("form__control__text").value,
      mtbut = document.getElementById("mtbut");
mtbut.onclick = function(){   
    let res = form__control__text*470;
    itogo.textContent = "Итого: "  + res + "грн.";
}

<input class="form-control" id="form__control__text" type="number" value="1" name="select2" required>
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Ну так вы берете значения из текстового поля лишь один раз, при выполнении кода. Вы должны получать значения каждый раз перед вычислением.
let form__control = document.getElementById("form__control__text"),
      mtbut = document.getElementById("mtbut");
mtbut.onclick = function(){   
    let form__control__text = form__control.value,
    let res = form__control__text*470;
    itogo.textContent = "Итого: "  + res + "грн.";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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