Задать вопрос
@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>
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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 + "грн.";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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