Salve a tutti devo controllare la somma di alcuni dati inseriti in un campo form, per far questo in maniera immediata ho pensato di utilizzare javascript del quale però non sono pratico. Ho pensato ad un codice di questo tipo ma purtroppo non funziona ... la somma viene addirittura considerata NAN.
Dove sbaglio? Aiutatemi per favore ho assolutamente bisogno di questo controllo.
Inoltre ad un onchange posso assegnare più function? Spero di essermi spiegato bene, ciao ciao attendo le vostre risposte!codice:<script language="JavaScript"> function ctrlSomma() { var data_1 = document.getElementByid('data_1'); var data_2 = document.getElementByid('data_2'); var data_3 = document.getElementByid('data_3'); var data_4 = document.getElementByid('data_4'); var data_5 = document.getElementByid('data_5'); numero_1 = parseFloat(data_1); numero_2 = parseFloat(data_2); numero_3 = parseFloat(data_3); numero_4 = parseFloat(data_4); numero_5 = parseFloat(data_5); somma = (numero_1+numero_2+numero_3+numero_4+numero_5); if(somma!=100.00) { alert("La somma dei valori inseriti deve dare 100!!! adesso vale"+somma+"!"); data_5.value = ""; data_5.focus(); } } </script> <?PHP echo "<form name=\"input\" action=\"input2.php\" method=\"post\">"; echo "<table width=\"200\">"; echo "<tr>"; echo "<th width=\"100\" bgcolor=\"#ffff99\"><span class=\"style2\"><div align=\"right\">Carbone %:</th>"; echo "<td><span class=\"style2\"><input type=\"text\" id=\"data_1\" name=\"carbone\" cols=\"5\" rows=\"1\" onchange=\"ctrlData(this)\" maxlength=\"5\"></input></td>"; echo "</tr>"; echo "<tr>"; echo "<th width=\"100\" bgcolor=\"#ffff99\"><span class=\"style2\"><div align=\"right\">Idrogeno %:</th>"; echo "<td><span class=\"style2\"><input type=\"text\" id=\"data_2\" name=\"idrogeno\" cols=\"5\" rows=\"1\" onchange=\"ctrlData(this)\" maxlength=\"5\"></input></td>"; echo "</tr>"; echo "<tr>"; echo "<th width=\"100\" bgcolor=\"#ffff99\"><span class=\"style2\"><div align=\"right\">Ossigeno %:</th>"; echo "<td><span class=\"style2\"><input type=\"text\" id=\"data_3\" name=\"ossigeno\" cols=\"5\" rows=\"1\" onchange=\"ctrlData(this)\" maxlength=\"5\"></input></td>"; echo "</tr>"; echo "<tr>"; echo "<th width=\"100\" bgcolor=\"#ffff99\"><span class=\"style2\"><div align=\"right\">Azoto %:</th>"; echo "<td><span class=\"style2\"><input type=\"text\" id=\"data_4\" name=\"azoto\" cols=\"5\" rows=\"1\" onchange=\"ctrlData(this)\" maxlength=\"5\"></input></td>"; echo "</tr>"; echo "<tr>"; echo "<th width=\"100\" bgcolor=\"#ffff99\"><span class=\"style2\"><div align=\"right\">Zolfo %:</th>"; echo "<td><span class=\"style2\"><input type=\"text\" id=\"data_5\" name=\"zolfo\" cols=\"5\" rows=\"1\" onchange=\"ctrlSomma()\" maxlength=\"5\"></input></td>"; echo "</tr>"; echo "</table> "; echo "<input type=\"submit\" value=\"invia\">"; echo "</form>"; ?>![]()