Visualizzazione dei risultati da 1 a 8 su 8

Discussione: somme campi di un form

  1. #1

    somme campi di un form

    Devo fare una somma tra campi dinamici di un form

    tali campi sono dinamici in quantità

    es:
    <input type="text" id="importo<?=id?>" name="importo<?=id?>">

    in base ad un ciclo il risultato sarà...


    <input type="text" id="importo21" name="importo1">
    <input type="text" id="importo2" name="importo2">
    <input type="text" id="importo13" name="importo3">
    .....

    come posso catturare i nomi delle text e sommarli tra loro?

  2. #2
    Non è abbia proprio capito chiaramente quello che cerchi comunque vedi se questo ti va bene..

    <script language="javascript">
    function somma() {
    somme.risultato.value=eval(somme.valore1.value)+ev al(somme.valore2.value);
    }
    </script>

    <form name=somme>
    Valore 1 = <input type=text name=valore1>
    Valore 2 = <input type=text name=valore2>
    <input type=button value=Somma onclick=somma()>
    Risultato = <input type=text name=risultato>
    </form>

  3. #3
    Originariamente inviato da sergiomanetta
    Non è abbia proprio capito chiaramente quello che cerchi comunque vedi se questo ti va bene..

    <script language="javascript">
    function somma() {
    somme.risultato.value=eval(somme.valore1.value)+ev al(somme.valore2.value);
    }
    </script>

    <form name=somme>
    Valore 1 = <input type=text name=valore1>
    Valore 2 = <input type=text name=valore2>
    <input type=button value=Somma onclick=somma()>
    Risultato = <input type=text name=risultato>
    </form>
    Ok Ma in questo modo effettuo la somma utilizzando nomi di campi che conosco, nel mio caso i nomi valore1, valore2 etc. non sono statici, ma posso avere in un caso:

    valore1,
    valore3,
    valore500

    in un altro caso posso avere:

    valore1
    valore1000
    valore5

    questo perchè sono il risultato di una interrogazione di un db...

    come posso identificare quanti campi sono e come si chiamano?

  4. #4
    basta che quando richiami la funzione col button scrivi ="apri('valore1','valore2')"

    poi allo script fai calcolare i campi che gli arrivano. in questo modo ogni button decide quali campi sommare.. quindi un button ti somma (valore1,valore2) e un altro button ti controlla (valore13,valore50).. lo script diventa dinamico.. mi spiego?

  5. #5
    Grazie mille ... ora va bene!!!

  6. #6

  7. #7
    me lo potreste spiegare per ben benino?
    sono all'inizio di js..e mi serve questa funzione..

  8. #8
    Originariamente inviato da sergiomanetta
    Non è abbia proprio capito chiaramente quello che cerchi comunque vedi se questo ti va bene..

    <script language="javascript">
    function somma() {
    somme.risultato.value=eval(somme.valore1.value)+ev al(somme.valore2.value);
    }
    </script>

    <form name=somme>
    Valore 1 = <input type=text name=valore1>
    Valore 2 = <input type=text name=valore2>
    <input type=button value=Somma onclick=somma()>
    Risultato = <input type=text name=risultato>
    </form>
    ciao,
    se volessi evitare il tasto submit, come si potrebbe fare, in altre parole vorrei fare la somma al volo e noi premendo il submit.

    grazie anticipatamente

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.