Cuando se ejecuta Suma2 no hay referencia a que se ejecute Suma(), por tanto dicha función no procede a restar: tot - valor.
He puesto todo en una sola función.
Cambios:
Código HTML:
Ver original<td><input type="radio" name="c0" onClick="Suma(this)" value="2.00" id="1a_0"/></td> <td ><input type="radio" name="c0" onClick="Suma(this)" value="1.34" id="1a_1" /></td>
Código Javascript
:
Ver originalfunction Suma(obj) {
var tot = parseFloat(document.Prueba.total1.value);
var tot2 = parseFloat(document.Prueba.total2.value);
var nombre = obj.name;
var oRadio = document.getElementsByName(nombre);
//
if (oRadio[0].checked === true) {
tot += parseFloat(oRadio[0].value);
tot2 -= parseFloat(oRadio[1].value);
}
if (oRadio[1].checked === true) {
tot2 += parseFloat(oRadio[1].value);
tot -= parseFloat(2);
}
//
document.Prueba.total1.value = tot;
document.Prueba.total2.value = tot2;
}