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

    sommatoria automatica fra più campi

    ho il classico form avente
    campo1 campo2 campo3

    vorrei che il javascript mi calcolasse in automatico il campo1+campo2
    come posso procedere?


    grazie
    PCTLC
    www.pctlc.it
    _______________________________
    Informatica & Telecomunicazioni

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    var somma = parseFloat(document.form_name.campo1.value) + parseFloat(document.form_name.campo2.value);

  3. #3
    perfetto ora provo
    PCTLC
    www.pctlc.it
    _______________________________
    Informatica & Telecomunicazioni

  4. #4
    uhm non va ecco il codice:

    <script language="JavaScript">
    var somma = parseFloat(document.pippo.campo1.value) + parseFloat(document.pippo.campo2.value);
    valore.informazione.value = somma;
    </script>

    <form name="pippo">

    <input type="text" name="campo1">
    <input type="text" name="campo2">
    <input type="text" name="informazione">

    </form>
    PCTLC
    www.pctlc.it
    _______________________________
    Informatica & Telecomunicazioni

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ariobalzak,

    così è normale che non funzia... lo script viene eseguito prima del form... e poi valore.informazione.value non esiste
    dovresti mettere tutto in una funzione da richiamare all'onchange dei due campi... e dovresti controllare che i valori inseriti siano veramente numeri
    codice:
    <script language="JavaScript"> 
    function somma(){
      ff = document.pippo
      c1 = (isNaN(parseFloat(ff.campo1.value,10))) ? 0 : parseFloat(ff.campo1.value,10)
      c2 = (isNaN(parseFloat(ff.campo2.value,10))) ? 0 : parseFloat(ff.campo2.value,10)
      ff.informazione.value=c1+c2
    }
    </script> 
    
    <form name="pippo"> 
    <input type="text" name="campo1" onchange="somma()"> 
    <input type="text" name="campo2" onchange="somma()"> 
    <input type="text" name="informazione"> 
    </form>
    se ti servono chiarimenti chiedi pure

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.