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

    Calcol automatico in form

    Salve,
    ho un form con due campi e vorrei che quando sono entrambi compilati in un terzo campo mi esce la loro somma... come potrei fare?

    <input name="prezzo1" type="text" id="prezzo1" value=""/>
    <input name="prezzo2" type="text" id="prezzo2" value=""/>

    <input name="totale" type="text" id="totale" value=""/>

    Nel campo totale vorrei la somma dei due precedenti ma solo se entrambi compilati...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    quando dovrebbe avvenire questa somma? mentre l'utente compila i campi? quando si preme un botton? ecc...

  3. #3
    quando l'utente compila diciamo il secondo campo, ovvero prezzo2. e nel value del totale mi appare il totale.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    12
    Dovrebbe essere così, però boh non mi funziona... Me lo correggerà qualcuno, intanto:

    codice:
    <script language="javascript" type="text/javascript"> 
    function risultato(pr1,pr2) { 
    pr1 = document.getElementById('prezzo1').innerHTML; 
    pr2 = document.getElementById('prezzo2').innerHTML; 
    totale = pr1 + pr2; 
    document.getElementById('totale').innerHTML = totale; } 
    </script> 
    <input name="prezzo1" type="text" id="prezzo1" value=""/> 
    <input name="prezzo2" type="text" id="prezzo2" value="" onblur='risultato(pr1,pr2)'/>
    <input name="totale" type="text" id="totale" value=""/>

  5. #5
    infatti non funziona
    tra l'altro dimenticavo, no ndeve essere la somma di prezzo1+prezzo2 ma la moltiplicazioen di questi due campi

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    <input name="prezzo1" type="text" id="prezzo1" value="" onkeyup="calcolaTotale(this.value,document.getElementById('prezzo2').value)"/>
    <input name="prezzo2" type="text" id="prezzo2" value="" onkeyup="calcolaTotale(document.getElementById('prezzo1').value,this.value)"/>
     
    <input name="totale" type="text" id="totale" value=""/>
    
    
    function calcolaTotale(prezzo1val,prezzo2val){
    if(prezzo1val != "" && prezzo2val != "")
       document.getElementById('totale').value = parseInt(prezzo1val)+parseInt(prezzo2val);
    }

  7. #7
    però dovrebbe essere la moltiplicazione dei due campi. come lo scrivo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    document.getElementById('totale').value = parseInt(prezzo1val)*parseInt(prezzo2val);

  9. #9
    Ok perfetto! 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.