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