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" />