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>