Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193

    accedere campi con nomi "assemblati" al runtime

    Titolo un po' ostico, scusate, problema piàù semplice.

    Se ho dei campi form dai nomi "campo1", "campo2", "campo3", per prelevare i valori in un ciclo sto facendo così:

    codice:
    for(i=1; i<=3; i++)
    {
    	eval('valore = document.form.campo'+i+'.value')
    	// ... uso valore
    }
    Esiste un modo alternativo all' eval() ?

    Grazie.

  2. #2
    Lo stesso argomento (piu' o meno) e' stato trattato altre due volte oggi.

    Non hai la possibilita' di assegnare un id ai tuoi campi oltre che un nome?

    codice:
    <input name="campo3" id="campo3" type="...
    in quel caso puoi fare cosi'

    codice:
    for(i=1; i<=3; i++)
    {
    	valore = document.getElementById("campo" + i).value;
    	// ... uso valore
    }

  3. #3
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    Sì diamine, sarò stronzo?

    Scusa anche se non ho fatto search, mea culpa.

    Grazie!

  4. #4
    Giusto per scopo didattico ( è meglio usare i metodi del dom ) si può fare anche così:
    codice:
    for(i=1; i<=3; i++)
    {
    	valore = document.form['campo'+i].value;
    	// ... uso valore
    }

  5. #5
    Grazie mega69. Non sapevo si potesse accedere all'array degli elementi di una form anche attraverso il nome (credevo solo indici numerici)

    Molto interessante.

  6. #6
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    *scrib scrib*

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.