Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    partita iva

    ciao a tutti premesso che non sono un drago in js..
    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\">
    ";
    echo "<input type=\"text\" name=\"iva\" id=\"textfield\">
    ";
    echo "<input type=\"text\" name=\"totale_fattura\" id=\"textfield\">
    "; echo "<input type=\"text\" name=\"totale_parziale\" id=\"textfield\">
    ";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>
    ";
    echo "</form>";
    ?>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Nel form mancano i campi qta e prezzou

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    grazie

    ora provo

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    ho sistemato lo script
    ma da un errore quando calcolo iva + imponibile (es. 100 + iva 20%) non fa la somma ma scrive direttamente 10020.

    dove sbaglio?

    grazie

    <head><SCRIPT language=Javascript>

    function calcola()
    {


    var imponibile;
    var iva;
    var totale_fattura;
    var aliquota;


    imponibile = document.fattura.imponibile.value ;
    aliquota = document.fattura.select_iva.value;
    iva = (imponibile * aliquota) / 100 ;
    totale_fattura = imponibile + iva;


    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=\"\"> ";
    echo "imponibile <input type=\"text\" name=\"imponibile\" id=\"textfield\">
    ";
    echo "iva <input type=\"text\" name=\"iva\" id=\"textfield\">
    ";
    echo "totale <input type=\"text\" name=\"totale_fattura\" id=\"textfield\">
    ";
    echo "<SELECT name=\"select_iva\" tabindex=\"16\" onchange=\"calcola();\">\n";
    echo "<option value=\"\">IVA \n";
    echo "<option value=\"20\">20% \n";
    echo "<option value=\"10\">10% \n";
    echo "<option value=\"4\">4% \n";
    echo "</SELECT>
    ";
    echo "</form>";
    ?>

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Perché li rileva come stringhe (testo e le incatena) devi tramutarle in numeri cosi:
    codice:
    imponibile = parseInt(document.fattura.imponibile.value) ;
    aliquota = parseInt(document.fattura.select_iva.value);
    iva = parseInt((imponibile * aliquota) / 100) ;
    parseInt(..) = tramuta numero intero, parseFlot(..) = tramuta numero con decimali ,00
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    GRAZIE!!!

    della dritta "gattone" (amo i felini ferrati in js)!!

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: GRAZIE!!!

    Originariamente inviato da linno
    della dritta "gattone" (amo i felini ferrati in js)!!
    Miaoooooooooooo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    di nuovo help!

    ciao ho fatto un'ulteriore modifica aggiungendo dei campi, ma..
    mi fa il conteggio bene ma non si porta i decimali... nonostante parseFloat suggerimenti?

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

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    up!

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Al volo tramuta in numeri solo i valori non le operazioni:
    si questi
    imponibile = parseFloat(document.form1.imponibile.value) ;
    sald = parseFloat(document.form1.sald.value) ;
    aliquota = parseFloat(document.form1.select_iva.value) ;
    no questi
    iva = (imponibile * aliquota) / 100 ;
    totale_fattura = imponibile + iva ;
    saldc = sald - totale_fattura;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.