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

Rispondi quotando