Задать вопрос
@Evtera

Почему не работает данная функция?

Здравствуйте. Есть довольно простая функция. Однако, я не понимаю, почему она не возвращает значение обратно. Значение result сохраняется в результате функции getStatusFromRadio, но вот за её пределы не выходит. В чем может быть причина?

upd return не помог

let totalArea, baseArea, floor, totalCost, totalPrice, additions, landStatus, foundation, technology;

function calc_build() {
  /* площадь основания */
  const baseArea_input = document.querySelector("#baseArea");
  baseArea = baseArea_input.value;

  /* статус участка  */
  const getStatusFromRadio = (radioForm, result) => {
    const $form = document.querySelector(radioForm);

    $form.querySelectorAll("input").forEach((item) => {
      if (item.checked == true) result = item.getAttribute("value");
      return result;
    });

    return result;
  };

  getStatusFromRadio("#landStatus", landStatus);
  getStatusFromRadio("#foundation", foundation);
  getStatusFromRadio("#technology", technology);
  getStatusFromRadio("#floor", floor);

  console.log(landStatus);
  console.log(foundation);
  console.log(technology);
  console.log(floor);

  /* общая площадь */
  totalArea = baseArea * floor;
  totalCost = technology * totalArea;
}
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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