- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Javascript: somma di array da form
-
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?
grazie
-
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
-
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!