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

    [somma] sommare dati da form

    Ciao,
    vengo al dunque dovrei fare una somma tra più campi creati dinamicamente che vengono dal form

    <input type="text" name="spese[1]" id="spese1" size="9" value="1">
    <input type="text" name="spese[2]" id="spese2" size="9" value="1">
    <input type="text" name="spese[3]" id="spese3" size="9" value="1">
    <input type="text" name="spese[4]" id="spese4" size="9" value="1">
    <input type="text" name="spese[5]" id="spese5" size="9" value="1">

    ....
    <input type="submit" value="Salva" name="Salva" onclick="return(SommaValori())">

    ho provato con questa soluzione che ho trovato in questo trhead


    qui

    function SommaValori() {
    var somma ;
    for(i=1;i<30;i++)
    {
    somma += document.getElementById('spese'+i).value;
    }
    }

    ma ovviamente non va!!!
    mi dice che
    spese + i is null
    ma il form è quello che vi ho scritto sopra.

    Sapreste farmi capire come fare una somma in javascript con id campi dinamici?


    Dimenticavo questa funzione dovrebbe funzionare con firefox e explorer!!!!

  2. #2
    mi rispondo da solo
    il valore era null perchè il ciclo for supearava i campi realmente esistenti
    es.: ho 5 campi mentre con for arrivava fino a 30
    1 ok
    2 ok
    3 ok
    4 ok
    5 ok
    6 null
    e quindi addio somma
    ho messo un

    if (document.getElementById('spese'+i)) {
    somma = somma+parseInt(document.getElementById('spese'+i). value);
    }

    così se il campo non c'è non mi da null.
    quelle poche volte che mi avvicino a javascript mi fa sudare sette camicie......
    ..... una somma figuriamoci per il resto

  3. #3
    Rettifico non va.

    l'ultimo if che ho messo per vedere se è valorizzato va bene, il problema è che non mi f la somma....

    entra dentro l'if ma non fa la somma mi dice che è null ma come è possibile????????

    Comincio ad odiare javascript!!!

  4. #4
    Sto diventando pazzo, avevo messo una funzione che evidentemente dava fastidio!!!

    Domani riprovo con la mente più lucida!

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.