Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Somma parziale

  1. #1

    Somma parziale

    Ho questo codice che obbliga l'utente a scegliere dei valori dalle select in modo che la somma totale non sia superiore a 10:

    <script type="text/javascript">
    function controllaSomma() {
    a = (document.getElementById('a').value)-0;
    b = (document.getElementById('b').value)-0;
    c = (document.getElementById('c').value)-0;
    d = (document.getElementById('d').value)-0;
    e = (document.getElementById('e').value)-0;
    somma = a+b+c+d+e;
    if (somma > 10) {
    window.alert("Attenzione! La somma totale deve essere al massimo 10!");
    document.getElementById('invia').disabled = true;
    }
    else {
    document.getElementById('invia').disabled = false;
    }
    }
    </script>

    <form id="form1" name="form1" method="post" action="">
    <label>
    <select name="a" id="a" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    </label>
    <select name="b" id="b" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="c" id="c" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="d" id="d" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="e" id="e" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    il valore totale non deve superare 10
    <input type="submit" value="Ok" id="invia">
    </form>


    Il codice va benissimo per quello che voglio fare io.

    Vorrei sapere però se è possibile indicare la somma parziale dei valori selezionati, in modo da agevolare l'utente.

    Grazie!

  2. #2
    Rieccomi

    codice:
    <script type="text/javascript">
    function controllaSomma() {
    a = (document.getElementById('a').value)-0;
    b = (document.getElementById('b').value)-0;
    c = (document.getElementById('c').value)-0;
    d = (document.getElementById('d').value)-0;
    e = (document.getElementById('e').value)-0;
    somma = a+b+c+d+e;
    if (somma > 10) {
    window.alert("Attenzione! La somma totale deve essere al massimo 10!");
    document.getElementById('invia').disabled = true;
    }
    else {
    document.getElementById('invia').disabled = false;
    }
    document.getElementById('sommaparz').innerHTML = "Somma: "+somma;
    }
    </script>
    
    <form id="form1" name="form1" method="post" action="">
    <label>
    <select name="a" id="a" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    </label>
    <select name="b" id="b" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="c" id="c" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="d" id="d" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="e" id="e" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    il valore totale non deve superare 10
    <div id="sommaparz">Somma: 5</div>
    <input type="submit" value="Ok" id="invia">
    </form>
    Ciao

    il Possibile l'ho già fatto
    l'Impossibile lo sto facendo
    per i Miracoli ci vuole un po' di tempo
    __________________
    &nbsp; ...quanto sono pirla...

  3. #3
    Originariamente inviato da HenryXIII
    Rieccomi

    codice:
    <script type="text/javascript">
    function controllaSomma() {
    a = (document.getElementById('a').value)-0;
    b = (document.getElementById('b').value)-0;
    c = (document.getElementById('c').value)-0;
    d = (document.getElementById('d').value)-0;
    e = (document.getElementById('e').value)-0;
    somma = a+b+c+d+e;
    if (somma > 10) {
    window.alert("Attenzione! La somma totale deve essere al massimo 10!");
    document.getElementById('invia').disabled = true;
    }
    else {
    document.getElementById('invia').disabled = false;
    }
    document.getElementById('sommaparz').innerHTML = "Somma: "+somma;
    }
    </script>
    
    <form id="form1" name="form1" method="post" action="">
    <label>
    <select name="a" id="a" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    </label>
    <select name="b" id="b" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="c" id="c" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="d" id="d" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <select name="e" id="e" onChange="controllaSomma();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    il valore totale non deve superare 10
    <div id="sommaparz">Somma: 5</div>
    <input type="submit" value="Ok" id="invia">
    </form>
    Ciao
    Ti voglio un po' bene.....

  4. #4
    Originariamente inviato da Lacasadipaolo
    Ti voglio un po' bene.....
    Non troppo eh...

    Ciao

    il Possibile l'ho già fatto
    l'Impossibile lo sto facendo
    per i Miracoli ci vuole un po' di tempo
    __________________
    &nbsp; ...quanto sono pirla...

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.