Soma de input radio
Galera,
Já quebrei a cabeça um tanto que nem aguento mais pensar.... rs
Honestamente, meu forte não e JS.
Estou tentando aprender JS, então estou começando "pequeno" com algumas coisas mais não consigo sair do lugar.
Vejam o código abaixo;
<html>
<head>
<title>teste</title>
<script type="text/javascript">
window.onload = function(){
var i = function(id){ return document.getElementById(id); }
i("calcula").onclick = function(){
var c1 = i("prazos1_0").value;
var c2 = i("prazos1_1").value;
var c3 = i("prazos1_2").value;
var c4 = i("prazos1_3").value;
var c5 = i("aderencia1_0").value;
var c6 = i("aderencia1_1").value;
var c7 = i("aderencia1_2").value;
var c8 = i("aderencia1_3").value;
var result = parseFloat (c1) + parseFloat (c2) + parseFloat (c3) + parseFloat (c4) + parseFloat (c5) + parseFloat (c6) + parseFloat (c7) + parseFloat (c8);
i("resultado").innerHTML = result.toFixed(0);
}
}
</script>
</head>
<body>
<fieldset id="c">
<h3>Soma:</h3>
<label><input type="radio" name="prazos" value="4" id="prazos1_0" required /><font size="2">Excelente</font></label>
<label><input type="radio" name="prazos" value="3" id="prazos1_1" required /><font size="2">Satisfatório</font></label>
<label><input type="radio" name="prazos" value="2" id="prazos1_2" required /><font size="2">Razoável</font></label>
<label><input type="radio" name="prazos" value="1" id="prazos1_3" required /><font size="2">Insatisfatório</font></label>
<br />
<label><input type="radio" name="aderencia" value="4" id="aderencia1_0" required /><font size="2">Excelente</font></label>
<label><input type="radio" name="aderencia" value="3" id="aderencia1_1" required /><font size="2">Satisfatório</font></label>
<label><input type="radio" name="aderencia" value="2" id="aderencia1_2" required /><font size="2">Razoável</font></label>
<label><input type="radio" name="aderencia" value="1" id="aderencia1_3" required /><font size="2">Insatisfatório</font></label>
<br />
<button id="calcula">calcular</button>
</fieldset>
<br>
<fieldset>
Result: <span id="resultado">0</span>
</fieldset>
</body>
</html>
O JS faz a soma corretamente, mais eu gostaria era que ele pegasse o calor do input radio marcado e somasse esse valor, e não o valor total igual ele ta fazendo,
Já tentei colocando igual abaixo para ver se soma, ai não funciona.
var c1 = i("prazos1_0").value;
var c1 = i("prazos1_1").value;
var c1 = i("prazos1_2").value;
var c1 = i("prazos1_3").value;
var c2 = i("aderencia1_0").value;
var c2 = i("aderencia1_1").value;
var c2 = i("aderencia1_2").value;
var c2 = i("aderencia1_3").value;
Realmente acho que não consigo mais solução, se alguém puder ajudar, eu agradeço antecipadamente.
GratoDiscussão (1)
Carregando comentários...