Ho un problema con la modifica di uno script
con questo codice (di seguito) riesco a sommare 10 righe di una fattura
come posso aumentare il numero delle righe??
questo script gestisce campi numerati da 01 a 00 (totale 10 campi)
ma ora che devo gestire più di 10 righe ???
Grazie
<script language="JavaScript">
function Operazioni(chi) {
// ricavo il nome del campo
nome = chi.name;
// separo radice dall'indice
indice = nome.substr(nome.length-2)
// alert(indice)
nome = nome.substr(0,nome.length-2)
// Calcolo imponibile
obj=document.form1.elements["Aliquota"+indice];
campo = obj[obj.selectedIndex].value;
aliquota=parseFloat(0+campo);
obj=document.form1.elements["Prezzo"+indice];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
prezzo=parseFloat(0+campo.replace(",","\."))*segno ;
obj=document.form1.elements["Consumo"+indice];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
consumo=parseFloat(0+campo.replace(",","\."))*segn o;
importo=Math.round(prezzo*consumo*1)/100;
valimposta=Math.round(importo*aliquota*10)/1000;
totale=Math.round((importo+valimposta)*100)/100;
obj=document.form1.elements["Importo"+indice];
obj.value=String(importo).replace("\.",",")
obj=document.form1.elements["ValImposta"+indice];
obj.value=String(valimposta).replace("\.",",")
obj=document.form1.elements["Totale"+indice];
obj.value=String(totale).replace("\.",",")
obj=document.form1.elements["Totale01"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
obj=document.form1.elements["Totale00"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale00=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale01"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale01=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale02"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale02=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale03"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale03=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale04"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale04=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale05"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale05=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale06"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale06=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale07"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale07=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale08"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale08=parseFloat(0+campo.replace(",","\."))*seg no;
obj=document.form1.elements["Totale09"];
campo = obj.value;
segno = 1;
if (campo.charAt(0)=="-") {
segno = -1;
campo = campo.substr(1);
}
Totale09=parseFloat(0+campo.replace(",","\."))*seg no;
totalefattura=Math.round((Totale01+Totale02+Totale 03+Totale04+Totale05+Totale06+Totale07+Totale08+To tale09+Totale00)*100)/100;
obj=document.form1.elements["TotaleFattura"];
//obj.value=totalefattura
obj.value=String(totalefattura).replace("\.",",")
}
</SCRIPT>


Rispondi quotando