Всем Привет, дорогие друзья! Обращаюсь к вам с просьбой о помощи. У меня есть калькулятор на сайте, вид следующий:
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. Меняем радио, и сразу же появляется результат без изменения чисел.
Не могу понять в чем проблема? Может кто знает решение?
Спасибо!