• User Attivo

    partita iva + script js

    ciao a tutti premesso che non sono un drago in js.. (spero sia il forum giusto!)
    ho trovato questo script in un post è proprio quello che mi serve!
    ma non mi riesce di farlo funzionare
    ho aggiunto il form ma non va chi mi aiuta?
    grazie

    <head>
    <SCRIPT language=Javascript>

    function calcola()
    {

    var quanti;
    var prezzo_unitario;
    var totale_parziale;
    var imponibile;
    var iva;
    var totale_fattura;
    var aliquota;

    quanti = document.fattura.qta.value;
    prezzo_unitario = document.fattura.prezzou.value;
    totale_parziale = quanti * prezzo_unitario;
    imponibile = totale_parziale ;
    aliquota = document.fattura.select_iva.value;
    iva = (imponibile * aliquota) / 100 ;
    totale_fattura = imponibile + iva;

    document.fattura.totale_parziale.value = totale_parziale ;
    document.fattura.imponibile.value = imponibile ;
    document.fattura.iva.value = iva ;
    document.fattura.totale_fattura.value = totale_fattura ;

    }
    </SCRIPT>
    </head>
    <?php
    echo "<form name=fattura action="PHP_SELF"> ";
    echo "<input type="text" name="imponibile" id="textfield"><br>";
    echo "<input type="text" name="iva" id="textfield"><br>";
    echo "<input type="text" name="totale_fattura" id="textfield"><br>"; echo "<input type="text" name="totale_parziale" id="textfield"><br>";echo "<SELECT name="select_iva" tabindex="16" onchange="calcola();">\n";
    echo "<option value="20">20% \n";
    echo "<option value="10">10% \n";
    echo "<option value="4">4% \n";
    echo "</SELECT><br>";
    echo "</form>";
    ?>


  • User Attivo

    Ciao linno,

    dovresti darci piu' informazioni per permetterci di aiutarti.
    Ad esempio, cosa e' che non funziona?
    Il form compare? Cosa succede quando compili i campi?

    Aspettiamo tuoi input

    :ciauz:


  • User Attivo

    sono arrivato a questo e funziona...

    <SCRIPT language=Javascript>

    function calcola()
    {

    var imponibile;
    var iva;
    var totale_fattura;
    var aliquota;
    var saldc;
    var sald;

    imponibile = parseFloat(document.form1.imponibile.value) ;
    sald = parseFloat(document.form1.sald.value) ;
    aliquota = parseFloat(document.form1.select_iva.value) ;
    iva = parseFloat((imponibile * aliquota) / 100) ;
    totale_fattura = parseFloat(imponibile + iva) ;
    saldc = parseFloat(sald - totale_fattura) ;

    document.form1.imponibile.value = imponibile ;
    document.form1.iva.value = iva ;
    document.form1.totale_fattura.value = totale_fattura ;
    document.form1.saldc.value = saldc ;

    }
    </SCRIPT>
    segue form1 con campi bla bla

    in pratica inserisco una spesa mi calcola imponibile + iva mi da un totale parziale e mi aggiorna il saldo corrente il mio problema é:
    non mi somma i decimali nonostante il parsefloat, mi spiego

    se io ho un saldo corrente di 100,50 aggiungo 100 + iva 20% = 220,50 nuovo saldo corrente ma in realtà mi scrive 220 senza i decimali

    un aiuto please