Salve a tutti,
non sono molto pratico di javascript
e mi sono arrangiato per creare una funzione per la fatturazione che possa raccogliere i prodotti con la stessa aliquota iva, sommare il loro costo al netto e calcolare l'imposta sul totale. Ho provato a scrivere questa funzione, ma mi restituisce un array (che ho chiamato "iva") con un gran numero di valori undefinited.
Quale potrebbe essere l'errore?
Grazie
Pino
codice:
function tot(){ var campi = $("#campi").val();
iva = new Array();
var y = 0;
var x;
var n;
for(x = 0; x < campi; x++){//ciclo scorro i campi
n = parseInt($("#iva_"+x).val());
if(iva.length == 0){//controllo se e' il primo risultato inserito
iva[n] = parseFloat($("#in_0").val());
}else{//se non lo e'
for(var iv in iva){//scorro l'array dell'iva
if(n == iv){//controllo se l'iva e gia' presente
iva[iv] = iva[iv] + parseFloat($("#in_"+x).val());
}else{//creo un nuovo risultato
iva[n] = parseFloat($("#in_"+x).val());
}
}//fine ciclo iva
}//fine condizione risulatato
}//fine ciclo di for
/*Mostro i risultati*/
var imp;
var ivas;
var totiva;
var lordo;
var tot;
for(var iv in iva){//scorro l'array dell'iva
imp = iva[iv];
ivas = iv;
totiva = (imp*ivas)/100;
lordo = imp+totiva;
$("#imp").append("<tr id='i_"+y+"'><td>"+imp+"</td><td>"+ivas+"</td><td>"+lordo+"</td></tr>");
y = y+1;
}
}