Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Campo di testo.Somme

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273

    Campo di testo.Somme

    Ho 11 campi di testo così costruiti:
    echo "<input type='text' name='costo' size='3' value='$Costo' maxlength='5' >\n";
    All'interno di essi inserisco dei numeri.
    Come faccio per vedere la somma dei 11 numeri inseriti nei campi di testo in un 12° campo di testo????
    Grazie in anticipo!!!

  2. #2
    fai così:

    codice:
    function somma(f) {
     var e=f.elements;
     var somma=0;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="text" && e[i].name.indexOf('costo')!=-1 && e[i].value!="") somma+=parseInt(e[i].value);
     f.nomecamposomma.value=somma;
    }
    da usare così:

    codice:
    <input type="button" onclick="somma(this.form);" value="Somma" />
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Ho fatto in questo modo ma non mi funzia...
    <head><script>function somma(f){
    var e=f.elements;
    var somma=0;
    for (var i=0; i<e.length; i++)
    if (e[i].type=="text" && e[i].name.indexOf('costo')!=-1 && e[i].value!="") somma+=parseInt(e[i].value);
    f.Sommatotale.value=somma;}</script></head>


    <?php
    echo "<input type='text' name='costo' size='3' maxlength='5' >\n";

    echo "<input type='text' name='costo' size='3' maxlength='5' >\n";

    echo "<input type='text' name='costo' size='3' maxlength='5' >\n";

    echo "<input type='text' name='Sommatotale' size='5' maxlength='5' >\n";

    echo "<input type='button' onclick='somma(this.form);' value='Somma' >";
    ?>

    Ho sbagliato qualcosa???

  4. #4
    hai creato anche un tag form?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Come lo devo creare???

  6. #6
    Originariamente inviato da pancu
    Come lo devo creare???
    Codice PHP:
    <?php
    echo "<form name='nomeform'>";
    echo 
    "<input type='text' name='costo1' size='3' maxlength='5' >\n";

    echo 
    "<input type='text' name='costo2' size='3' maxlength='5' >\n";

    echo 
    "<input type='text' name='costo3' size='3' maxlength='5' >\n";

    echo 
    "<input type='text' name='Sommatotale' size='5' maxlength='5' >\n";

    echo 
    "<input type='button' onclick='somma(this.form);' value='Somma' >";
    echo 
    "</form>";
    ?>
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Ti ringrazio.Così funziona perfettamente, xò se riuscissi a fare in un altro modo sarebbe ancora più bello.
    Ciò che voglio fare è eliminare il pulsante e fare in modo che ogni volta che scrivi un numero in ogni campo di testo, il valore della text "risultato" cambia automaticamente...
    Si puo fare???

  8. #8
    allora in ogni campo metti:

    codice:
    <input type="text" name="nomecampo" onkeyup="somma(this.form);" />
    ciao

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.