Allora,
il primo modo mi da errore
codice:
<% Campi = 3 %>
<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< <%=campi%>; ;i++)
if(ff.elements[pre+(i+1)].value!='')
somma+=parseInt(ff.elements[pre+(i+1)].value,10)
ff.elements[pre+'_tot'].value=somma
}
</script>
il secondo modo mi da errore sulla riga segnata i rosso
codice:
<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
vai i=0;
while(ff.elements[pre+(i+1)]) {
if(ff.elements[pre+(i+1)].value!='')
somma+=parseInt(ff.elements[pre+(i+1)].value,10);
i++;
}
ff.elements[pre+'_tot'].value=somma
}
</script>