Buongiorno a tutti,
ho un problema che mi sta facendo uscire pazzo.

Ho una tabella composta da queste colonne:

Codice HTML:
<tr><td><input type="text" name="codice[]" VALUE="TIZIO" /></td><td><input type="text" name="descrizione[]"  /></td><td><input type="text" name="um[]"   /></td><td><input type="text" name="qnt[]"  /></td><td><input type="text" name="prezzo[]"/></td></tr>
Semplicemente sono X righe composte da 5 colonne, la prima colonna è già stabilita con Nome, mentre le altre 4 hanno 4 variabili in array:

name="descrizione[]"
name="um[]"
name="qnt[]"
name="prezzo[]"

Alla fine degli input c'è una riga con i 4 totali:

Codice HTML:
<tr><td><input type="text" name="totaledesc" VALUE="" /></td><td><input type="text" name="totaleum" VALUE="" /></td><td><input type="text" name="totaleqnt" VALUE="" /></td><td><input type="text" name="totaleprezzo" VALUE="" /></td></tr>
Sotto questa riga ce il tasto che richiama la somma (no somma automatica ma richiamando funzione da tasto).

Ho provato in questa maniera ma non mi calcola nulla:

Codice:
<script>
function Somma(){
var stipendi=document.testform.getElementsByTagName('input');
var somma=0
var val_mese
for (var i=0; i<testform.length; i++){
val_mese=new Number(document.testform.elements[testform[i].name].value)
somma=somma+val_mese
}
document.all.TotaleGenerale.value=somma
}
So che è una cosa banale ma non ci riesco... Mi riuscite ad aiutare?

Ultimissima cosa, è possibile controllare che siano numeri e che sostituisca le virgole con i punti in automatico?
So che si usa la funzione:
if(isNaN(a))a=0.0
e so che per cambiare punti e virgola si usa: .replace(",",".");

Ma non capisco come utilizzarlo all'interno.

Grazie mille a chiunque mi aiuti