Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Checkbox, al check, aggiorna totale

    Ciao a tutti,
    io ho questo form:
    codice:
    <form method="post" name="preventivo">
    Fare il muro : <input type="checkbox" name="muro" value="500" />
    Fare la cucina : <input type="checkbox" name="cucina" value="1500" />
    Fare il bagno : <input type="checkbox" name="bagno" value="2000" />
    </form>
    
    Totale preventivo : XXXX
    Io vorrei che se cliccassi su muro e cucina il totale (XXXX) si aggiornasse in modo automatico, senza dover cliccare su un bottone di submit.

    Grazie =)

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <head>
    <script>
    function somma()
    {
    var importi = document.getElementsByTagName("input")
    var tot = document.getElementById("totale").innerHTML
    for(var i=0; i<importi.length; i++){
    if(importi[i].type=='checkbox' && importi[i].checked){
    document.getElementById("totale").innerHTML = (parseInt(tot)+parseInt(importi[i].value))
    }else{
    document.getElementById("totale").innerHTML = (parseInt(tot)-parseInt(importi[i].value))
    }
    }
    </script>
    </head>
    body
    codice:
    <form method="post" name="preventivo">
    Fare il muro : <input type="checkbox" name="muro" value="500" onclick="somma();" />
    Fare la cucina : <input type="checkbox" name="cucina" value="1500" onclick="somma();" />
    Fare il bagno : <input type="checkbox" name="bagno" value="2000" onclick="somma();" />
    </form>
    
    Totale preventivo : <span id="totale">0</span>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    codice:
    <head>
    <script>
    function somma()
    {
    var importi = document.getElementsByTagName("input")
    var tot = document.getElementById("totale").innerHTML
    for(var i=0; i<importi.length; i++){
    if(importi[i].type=='checkbox' && importi[i].checked){
    document.getElementById("totale").innerHTML = (parseInt(tot)+parseInt(importi[i].value))
    }else{
    document.getElementById("totale").innerHTML = (parseInt(tot)-parseInt(importi[i].value))
    }
    }
    </script>
    </head>
    body
    codice:
    <form method="post" name="preventivo">
    Fare il muro : <input type="checkbox" name="muro" value="500" onclick="somma();" />
    Fare la cucina : <input type="checkbox" name="cucina" value="1500" onclick="somma();" />
    Fare il bagno : <input type="checkbox" name="bagno" value="2000" onclick="somma();" />
    </form>
    
    Totale preventivo : <span id="totale">0</span>
    Ciao, ho copiato il tuo codice per filo e per segno ma non aggiorna il totale, io metto il check sulle chekbox, ma non succede nulla

  4. #4

  5. #5
    codice:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="../css/CalendarioContainer/tcal.css" />
        <link rel="stylesheet" type="text/css" href="../css/visualizzazioneTabelle/table.css" />
        <script type="text/javascript" src="../js/CalendarioContainer/tcal.js"></script>
        <script>
            function somma()
            {
                var importi = document.getElementsByTagName("input")
                var tot = document.getElementById("totale").innerHTML
                for(var i=0; i<importi.length; i++){
                if(importi[i].type=='checkbox' && importi[i].checked){
                document.getElementById("totale").innerHTML = (parseInt(tot)+parseInt(importi[i].value))
                }else{
                document.getElementById("totale").innerHTML = (parseInt(tot)-parseInt(importi[i].value))
                }
                }
        </script>
    </head>
    
    <body id="sub_page">
    <form method="post" name="preventivo">
    Fare il muro : <input type="checkbox" name="muro" value="500" onclick="somma();" />
    Fare la cucina : <input type="checkbox" name="cucina" value="1500" onclick="somma();" />
    Fare il bagno : <input type="checkbox" name="bagno" value="2000" onclick="somma();" />
    </form>
    
    Totale preventivo : <span id="totale">0</span>
    </body>
    </html>

  6. #6

  7. #7
    Originariamente inviato da seokey
    errore riga 19
    Non lo vedo :S

  8. #8

  9. #9
    Originariamente inviato da seokey
    conta le parentesi graffe
    Ora, non si chiudeva la funzione
    Grazie

  10. #10
    Originariamente inviato da seokey
    conta le parentesi graffe
    Scusa, ultima cosetta,
    ora aggiorna automaticamente il campo. ma la somma mi esce "NaN" ?!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.