Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Modifica Script

    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>
    Iceberg

  2. #2
    Nessuno può aiutarmi???
    Iceberg

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.