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

    calcoli su campi di testo

    Ciao ragazzi,
    ecco il problema:
    ho tre campi di testo
    1)importo
    2)iva
    3)totale
    vorrei che inserendo un valore in importo mi dia nel campo "iva" l'importo * 20/100 e nel campo "totale" importo + iva.

    come faccio?


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Iva</title>
    <script language="javascript" type="text/javascript">
    function calcola(f) {
      var prezzov = Math.round(parseFloat(f.value)*100)/100;
      ivav = Math.round(prezzov*20)/100;
      totv = prezzov+ivav;
      f.form.iva.value = ivav;
      f.form.tot.value= totv;
    }
    </script>
    </head>
    
    <body>
    <form action="" method="post" name="prezzo" id="prezzo">
      <table width="600" border="0" cellspacing="5" cellpadding="0">
        <tr>
          <td><div align="right">Importo:</div></td>
          <td><input name="importo" type="text" id="importo" onkeyup="calcola(this);" /></td>
        </tr>
        <tr>
          <td><div align="right">IVA:</div></td>
          <td><input name="iva" type="text" id="iva" /></td>
        </tr>
        <tr>
          <td><div align="right">Totale Ivato: </div></td>
          <td><input name="tot" type="text" id="tot" /></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Prende il punto attualmente come separatore dei decimali... caso mai, divertiti un po' a fare il parse della stringa prima (per cambiare le virgole in punti, se presenti).
    Ho anche fatto un po' di "formattazione", ciao.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    grazie mille

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.