Salve a tutti,
ho trovato sul forum uno script che permette la somma di campi testo,
il mio problema è che non so a priori quanti campi testo ho da sommare potrebbero essere da 1 a 50.
Ecco il codice:
codice:<HTML> <HEAD> <script language="javascript"> function SoloNumeri(obj){ var segno='' var RE = /^-/ if(RE.test(obj.value)){ segno='-' obj.value=obj.value.replace(RE,'') } RE = /\d*[,.]?\d*/ if(obj.value.match(RE)==null) obj.value='' else{ var numero = obj.value.match(RE)[0] obj.value=segno+numero } } function Somma(tt){ var ff = tt.form SoloNumeri(tt); var pre = tt.name.substr(0,1) var somma = 0 for(i=0;i<3;i++) if(ff.elements[pre+(i+1)].value!='') somma+=parseInt(ff.elements[pre+(i+1)].value,10) ff.elements[pre+'_tot'].value=somma } </script> </HEAD> <BODY> <form name="NomeForm"> <table> <tr> <td> <input type="text" name="a1" onchange="Somma(this);"> <input type="text" name="a2" onchange="Somma(this);"> <input type="text" name="a3" onchange="Somma(this);"> </td> </tr> <tr> <td> <input type="text" name="a_tot" readonly> </td> </tr> </table> </form> </BODY> </HTML>

Rispondi quotando