• User Attivo

    Javascript: somma di array da form

    Il problema è abbastanza "banale", ma ci sto impazzendo:
    ho una form del tipo:
    <input type="text" name="nome">
    <input type="text" name="cognome">
    <input type="text" name="importo[0]">
    <input type="text" name="importo[1]">
    <input type="text" name="importo[2]">
    <input type="text" name="importo">

    Dovrei calcolare, tramite javascript, la somma dei campi importo[] inseriti dall'utente.
    Mi è stato suggerito di utilizzare il metodo document.forms["miaform"].elements.value , ma la form è generata dinamicamente, per cui non so a priori quanti siano i campi "importo", ne in che posizione siano nella form (per capirci, potrei dover chiedere all'utente di inserire "nome", "cognome", "indirizzo" ecc. e di seguito i vari importi). Quindi non posso identificarli tramite il numero di indice.

    Come posso risolvere? :mmm:

    grazie
    :ciauz:


  • User

    Ciao, puoi inserire nella generazione dinamica un campo hidden dove inserisci il numero totale di input, dal quale poi ti ricavi attraverso js l'n che ti interessa 😉


  • User Attivo

    Grazie per il suggerimento.
    Nel frattempo ho risolto così:
    <input type="text" name="importo" id="importo_n">

    Poi nello script invece che cercare il campo per "name" lo ricerco per "id", così evito di dover gestire gli array. 😉
    Forse è poco elegante, ma funziona!

    :ciauz: