• User Attivo

    Javascript per GdR

    Ciao a tutti,
    mi chiedevo se su questo forum c'è un'anima pia da aiutarmi con un codice javascript.

    Dovrei realizzare una somma per un GdR in javascript e ho il seguente codice che deve fare la somma dei campi e così funziona però devo obbligatoriamente inserire un numero (anche 0) in tutti i campi:

    
    <script>
    function somma() {
    
    a=eval(document.all.prima.value);
    
    b=eval(document.all.seconda.value);
    
    c=eval(document.all.terza.value);
    
    d=eval(document.all.quarta.value);
    
    e=eval(document.all.quinta.value);
    
    f=a+b+c+d+e;
    
    document.all.sesta.value=f;
    
    }
    
    </script>
    
    Questo è un programma che fa la somma di piu numeri.<br>
    
    Scrivi qui il primo numero:
    
    <input type="text" name="prima" onkeyup="somma()"> <br>
    
    Scrivi qui il secondo numero<input type="text" name="seconda" onkeyup="somma()"> <br>
    
    Scrivi qui il terzo numero<input type="text" name="terza" onkeyup="somma()"> <br>
    
    Scrivi qui il quarto numero<input type="text" name="quarta" onkeyup="somma()"> <br>
    
    Scrivi qui il quinto numero<input type="text" name="quinta" onkeyup="somma()"> <br>
    
    La somma dei numeri è: <input type="text" name="sesta">
    
    

    Se invece io volessi fare la somma solo di alcuni campi e quelli che rimangono vuoti li calcola in automatico come 0?

    Grazie anticipatamente.


  • Moderatore

    Ciao,
    non l'ho provato ma credo che così dovrebbe funzionare:

    
    var a = 0;
    
    if(document.all.prima.value)
    {
    a=eval(document.all.prima.value);
    }
    
    

    Ovviamente devi fare la stessa modifica per tutti i valori.