Как исправить калькулятор на JS?

Всем Привет, дорогие друзья! Обращаюсь к вам с просьбой о помощи. У меня есть калькулятор на сайте, вид следующий:
function changeText0(){
     var res = 1;
     var a = parseFloat(document.getElementById('a').value);
     var b = parseFloat(document.getElementById('b').value);
     var c = parseFloat(document.getElementById('c').value);
     var d = parseFloat(document.getElementById('d').value);

     if (document.getElementById('c').checked) 
        res = a + b + c;
     if (document.getElementById('d').checked) 
        res = a + b + d;
                                                  
     document.getElementById('res').innerHTML = res;
}

и HTML разметка:
<form onsubmit="return false;" oninput="changeText0()">
   <label>Площадь здания</label><br>
   <input id="a" type="number" min="0"><br>

   <label>Количество помещений в здании</label><br>
   <input id="b" type="number" min="0"><br>

   <label>Тип потолка:</label><br>
   <input id="c" type="radio" name="potolok" value="100"> Армстронг<Br>
   <input id="d" type="radio" name="potolok" value="200"> Другой<Br>

   <label>Цена:</label><br>
   <output id="res">0</output>
</form>


При смене чисел, результат сразу отображается. Но если выбирать радио, то результат не меняется в зависимости от самого радио. Нужно снова менять число что бы был результат. Мне нужно к примеру: у нас числа 10 и 10. Меняем радио, и сразу же появляется результат без изменения чисел.
Не могу понять в чем проблема? Может кто знает решение?
Спасибо!
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
fruity4pie
@fruity4pie
A
странно, но в Firefox все меняется:

вот1
вот2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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