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>