Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Nomi e vettori...

  1. #1
    Utente di HTML.it L'avatar di mittler
    Registrato dal
    Jun 2000
    Messaggi
    111

    Nomi e vettori...

    Come posso referenziare direttamente delle variabili chiamate PIPPO1,PIPPO2... che non sono un vettore?

    Esempio:


    for(var i=0;i<EW.length;i++)
    {
    PIPPO.value=XGP_RP[i].value;
    }


    Quel PIPPO dovrebbe essere PIPPO1,PIPPO2, etc in base all'indice [i].
    Cioè, se i=1 devo usare la variabile PIPPO1, se i=2 la variabile PIPPO2, etc...

    Devo quindi concatenare il nome di una variabile con l'indice di un loop.

    E' possibile?



    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao mittler,

    potresti usare eval, ma è lento e sconsigliato pekké in futuro dovrebbe sparire.
    Allora puoi fare così
    codice:
    for(var i=0;i<EW.length;i++) 
    { 
    window['PIPPO'+i]=XGP_RP[i].value; 
    }

  3. #3
    Utente di HTML.it L'avatar di mittler
    Registrato dal
    Jun 2000
    Messaggi
    111
    Ciao willybit,

    Non capisco: window['PIPPO'+i]=XGP_RP[i].value;

    Perchè window?

    PIPPO è dentro un FORM.
    Lo indico con il solito: frame.form.nome.

    L'oggetto "window" non esiste nel mio FORM.


    Credo di aver perso un passaggio. Mi spieghi meglio?


    Grazie

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ecco perché mettevi .value :gren:
    mica l'hai detto che erano campi di un form... hai detto che erano variabili :bubu:
    se si tratta di campi di un form
    codice:
    for(var i=0;i<EW.length;i++) 
    { 
    document.NomeForm.elements['PIPPO'+i].value=XGP_RP[i].value; 
    }
    Ciao ciao

  5. #5
    Utente di HTML.it L'avatar di mittler
    Registrato dal
    Jun 2000
    Messaggi
    111
    Hai ragione! (faccina gialla che sorride)

    Però non mi funziona: quell'elements non gli piace.
    Mi dice che non è un oggetto.


    Porca puttana si può dire in questo forum?




    Grazie.

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Mmmmm.....
    posta un po' di codice (o se hai qualcosa on-line posta il link)

    non so se si possa dire "porca puttana" in questo forum :master:
    mi pare che si possa su off-topic...
    qui si può fare
    codice:
    for(var i=0;i<EW.length;i++) 
    { 
    if(document.NomeForm.elements)
      document.NomeForm.elements['PIPPO'+i].value=XGP_RP[i].value; 
    else
      alert('Porca puttana!')
    }

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    insomma, se si usa qualche asterisco qua e là non fa male

    controlla che esitano tutti i PIPPOn
    ciao

  8. #8
    Utente di HTML.it L'avatar di mittler
    Registrato dal
    Jun 2000
    Messaggi
    111
    Funziona!

    Commettevo io un altro tipo di errore.
    Il suggerimento del vecchio Xinod mi ha messo sulla buona strada.

    Willibit, ti devo un caffè.

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.