così:
codice:
function calcoloTotale(f) {
var totale=0;
for (var i=0; i<f.elements.length; i++)
if (f.elements[i].type=="radio" && (f.elements[i].name=="PRIMO" || f.elements[i].name=="SECONDO"))
if (f.elements[i].checked) totale+=f.elements[i].value;
document.getElementById('idcella').innerText="Totale: "+totale;
}
da richiamare così:
codice:
<FORM method="post" action="inviodati.asp" name="form1">
<INPUT TYPE="RADIO" NAME="PRIMO" VALUE="30.22" checked onclick="calcoloTotale(this.form);">
<INPUT TYPE="RADIO" NAME="PRIMO" VALUE="15.20" onclick="calcoloTotale(this.form);">
<INPUT TYPE="RADIO" NAME="SECONDO" VALUE="10.30" checked onclick="calcoloTotale(this.form);">
<INPUT TYPE="RADIO" NAME="SECONDO" VALUE="8.50" onclick="calcoloTotale(this.form);">
</FORM>
<TD id="idcella">Totale : 0 </TD>
la richiami anche all'onload della pagina per impostare il valore iniziale:
codice:
<body onload="calcoloTotale(document.form1);">
ciao