Ciao a tutti... vi spiego subito il mio problema... Ho un form che calcola in tempo reale un totale dato da più campi, questo il codice:
In pratica con IE funziona tutto correttamente, mentre con Firefo no... dove sbaglio?! Qualcuno mi può dare qualche dritta? Grazie..codice:<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" ><tr><td height="100%" valign="top" align="center"> <script Language="JavaScript" Type="text/javascript"><!-- function calcolatotale() { var a = document.forms[0].componenti.options[document.forms[0].componenti.selectedIndex].text; var b = parseFloat(document.getElementById('quotacomplessiva').value); var c = parseFloat(document.getElementById('quotaindividuale').value); var d = parseFloat(document.getElementById('quotafacoltativa').value); var e = a * c; var f = a * d; if (document.forms[0].Itm_8_00_4_sub_1.checked == false) { var g = (Math.round(b*100) + Math.round(e*100)) / 100; document.forms[0].totale.value= parseFloat(g).toFixed(2).replace('.','.'); } else { var h = (Math.round(b*100) + Math.round(e*100) + Math.round(f*100)) / 100; document.forms[0].totale.value= parseFloat(h).toFixed(2).replace('.','.'); } } //--></script> <form action="file.php" method="post" onchange="calcolatotale(this);" onclick="calcolatotale(this);" language="JavaScript" enctype="multipart/form-data"> <table align="center" width="560" cellpadding="0" cellspacing="4" border="0" style="font:8pt Century; color:#000080; "> </tr> <TR><TD>Numero di Componenti: <SELECT NAME="componenti" onchange="calcolatotale();"> <OPTION>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION> <OPTION>8</OPTION> <OPTION>9</OPTION> <OPTION>10</OPTION> </SELECT> </TD></TR> <tr> <td> <label for="Itm_26"><hr align="center" size="1" noshade> Quota complessiva €<input type="text" name="quotacomplessiva" readonly value="10.00" style="color:#000000; border:1px solid; background-color:#FFFFFF; width: 50; font-style:normal; font-variant:normal; font-weight:normal; font-size:8pt; font-family:Century; text-align:right" size="20"> </td> </tr> <tr> <td>Quota individuale per ogni componente € <input type="text" name="quotaindividuale" readonly value="3.00" style="color:#000000; border:1px solid; background-color:#FFFFFF; width: 50; font-style:normal; font-variant:normal; font-weight:normal; font-size:8pt; font-family:Century; text-align:right" size="20"> </td> </tr> <tr> <td>Quota facoltativa per ogni componente € <input type="text" name="quotafacoltativa" readonly value="5.00" style="color:#000000; border:1px solid; background-color:#FFFFFF; width: 50; font-style:normal; font-variant:normal; font-weight:normal; font-size:8pt; font-family:Century; text-align:right" size="20"> <label for="Itm_8_00_4_sub_1"> <input type="radio" name="Itm_8_00_4" id="Itm_8_00_4_sub_1" value="Si" checked/>Si </label> <label for="Itm_8_00_4_sub_2"> <input type="radio" name="Itm_8_00_4" id="Itm_8_00_4_sub_2" value="No" />No </label> </td> </tr> <tr> <td> <center> TOTALE €<INPUT NAME="totale" TYPE=text value="18.00" readonly size="20" style="text-align: right; width: 100; "> </center> </td> </tr> </table> <center><input type="submit" value=" Invia " style="font:8pt Century; color:#000000; background-color:#C0C0C0; border: 1px solid"></center> </form> </td></tr></table> </table>

Rispondi quotando
Infatti mi è bastato inserire un id con lo stesso nome per i campi in questione e funziona tutto alla perfezione anche su firefox
Ora però avrei un altro quesito sempre riguardo alla stesso form, ma non so se questa è la sezione giusta per discuterne, nel caso quindi perdonatemi.. In pratica se inserisco il codice in una pagina di un portale php-nuke (esattamente nel modulo content attraverso FCKeditor), non funziona cioè il campo totale rimane invariato a qualsiasi variazione degl' altri e viene riportato a fondo pagina il seguente errore
in ogni caso non avevo provato ad inserirlo nel body di una pagina vuota.. Ti ringrazio nuovamente per il supporto eccellente che mi hai fornito, davvero unico!Ciao
