Ciao a tutti.

Ho questo script che non và su Internet Explorer. Effettivamente è quasi giusto.

In pratica, ho:
radio1=0
radio2=3
checkbox=5

Ed il campo "totale"

In totale deve esserci la somma dei valori delle mie scelte.

Quindi, ad esempio:
se scelgo il radio1 e il checkbox devo visualizzare 5 nel campo totale;
se scelgo il radio2 e il checkbox devo visualizzare 8 nel campo totale;
se scelgo il radio1 e non il checkbox devo visualizzare 0 nel campo totale;
se scelgo il radio2 e non il checkbox devo visualizzare 3 nel campo totale;
ecc.

Si internet explorer quando, se scelgo il checkbox e poi clicco un radiobutton, mi deseleziona il checkbox (come se fosse un altro radiobutton).

codice:
<script type="text/javascript">

function Somma(Imp){
var ImportoIniziale = parseInt(document.totale1.value);
var Totale = (parseInt(Imp) + ImportoIniziale + totale)
document.carrello.totale.value = Totale

}
</script>
<script language="javascript">
function calcolaTotale(c) {
  var allChecks = document.carrello.elements[c.name];
  var tot = 0;
  for (var i = 0; i < allChecks.length; i++) {
    tot += (allChecks[i].checked ? parseFloat(allChecks[i].value) : 0);
  }
  document.carrello.totale.value = 6+tot+"€";

}
</script>


<input type="radio" id="1" name="costo[]" onClick="calcolaTotale(this);" checked value="0" />


<input type="radio"  id="2" name="costo[]" value="3" onClick="calcolaTotale(this);" />




<input type="checkbox" name="costo[]"  id="3"  onClick="calcolaTotale(this);" value="5" />


<input type="text" name="totale" readonly class=totale size="10" />