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

    Calcolo form - output con decimali

    Tempo fa ho usato questo tipo di script
    codice:
    function do_it()
    {
    if (document.forms[0].imponibile.value=="")
    {
    
    }
    if ((document.forms[0].iva.value=="")||(((document.forms[0].iva.value)*1)>100)||(((document.forms[0].iva.value)*1)<0))
    {
    
    }
    else
    {
    var imp=(document.forms[0].imponibile.value)*1;
    var iva=(document.forms[0].iva.value)*1;
    document.forms[0].totale.value=imp+(imp*(iva/100));
    if (document.forms[0].totale.value=="NaN")
    {
    document.forms[0].totale.value="0";
    
    document.forms[0].imponibile.value="0.00";
    document.forms[0].iva.value="21";
    }
    } 
    }
    //-->
    
          function selectValue(caller)
          {
            document.getElementById("txtRisultato").value = parseInt(document.getElementById("select1").value) + parseInt(document.getElementById("select2").value) + parseInt(document.getElementById("select3").value) + parseInt(document.getElementById("select4").value);
          }
    L'ho usato più volte ed ha sempre funzionato alla grande, ma recentemente ho un problema, avrei bisogno di visualizzare i decimali anche in "imponibile".

    Quale voce bisogna aggiungere alla funzione?

  2. #2

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sempre che abbia capito prova cosi:
    codice:
    else
    {
    var imp=(document.forms[0].imponibile.value)*1;
    var iva=(document.forms[0].iva.value)*1;
    document.forms[0].totale.value=imp+(imp*(iva/100));
    document.forms[0].imponibile.value=parseFloat(imp);
    if (document.forms[0].totale.value=="NaN")
    {
    document.forms[0].totale.value="0";
    
    document.forms[0].imponibile.value="0.00";
    document.forms[0].iva.value="21";
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Inizialmente pensavo che con la tua modifica la pagina non funzionasse perchè ho in option value i numeri con la virgola invece che con il punto.

    Purtroppo non funziona in nessuno dei due casi, l'output è sempre intero


    EDIT: credo di aver capito, la function select value ha parseInt provo a mettere parse float

  5. #5
    Infatti è proprio così, non avevo notato parseint nella selectValue grazie mille andrea

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.