Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687

    Combo popolata dinamicamente

    Ciao,
    dato che non riesco a risolvere in questo modo:
    http://forum.html.it/forum/showthrea...hreadid=539366

    pensavo di inserire una combo contenete sti benedetti link caricati dinamicamente, tramite il solito txt oppure con un database.

    ma come si fa a popolare sta benedetta combo??

    se carico il txt con LoadVars e poi nelle proprietà della combo inserisco in nome della variabile non dovrebbe appunto visualizzarmi i dati??

    invece mi visualizza il nome della variabile....

    ciao

  2. #2
    guardati la guida, dovrebbe essere addItem(valore);

  3. #3
    codice:
    x=0;
    luogo = new LoadVars();
    luogo.path = this;
    luogo.onLoad = function(success) {
    if (success) {
    ////////////Ciclo Accodamento Variabile//////////////////
    do {
    x++;
    comboCitta.addItem(luogo["citta" + x]);
    } while (x<luogo.tot);
    ////////////Variabile finale////////////////////////////
    this.path.bo.text="Totale Città = "+luogo.tot
    ////////////////////////////////////////////////////////
    } else {
    trace("Errore nel caricamento file!")
    }
    };
    luogo.load("citta.asp");
    
    stop();
    questo potrebbe eserti utile, l'ho usato per accodare dei nomi di citta in un comboBox con nome istanza "comboCitta", la pagina asp mi restituisce dei valori tipo:
    &citta1=Milano
    &citta2=Torino
    &citta3=Bologna
    ecc,ecc...

    il numero di cicli è dato dal totale di record trovati, quindi cicla per quante sono le città dettate dalla pagina asp e accoda con:

    comboCitta.addItem(luogo["citta" + x]);

    dove : luogo["citta" + x] diventa di ciclo in ciclo... citta1, citta2, citta3 e te li mette uno per uno dentro il tuo combo

    ti saluto, scappo

    a domani

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ti ringrazio.

    però mi fa vedere solo il primo link??

  5. #5
    se guardi lo script vedi la condizione :

    codice:
    } while (x<luogo.tot);
    dove luogo.tot e una variabile recuperata dalla pagina asp, ovvero il totale dei record trovati, in modo tale ke cicli per quanti sono i record, se lo script non si ritova questa variabile per lui è uguale a 0 quindi non cicla.

    quindi nella pagina asp devi avere una riga di comando kosì

    codice:
    response.write "&tot="&rs.RecordCount&""
    ke ti restituisce &tot=il numero di record totali

    in questo modo il ciclo avviene per tot volte, e puo' accodare tutte le variabili, ammesso ke il resto sia giusto.

    funzionare funziona perkè l'ho fatto qualke settimana fa identiko

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ok nel frattempo avevo capito.

    se al posto di } while (x<luogo.tot);
    mettevo } while (x<18);

    mi faceva effettivamente vedere i 18 record.

    grazie ciao.

  7. #7
    se vuoi ke sia relamente dinamiko il caricamento non dovresti mettere tu il numero di cicli, ma fare kome ti ho postato, in modo ke se i record aumentano o diminuiscono avviene tutto dinamicamente

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    Si infatti poi ho fatto così.

    Funzia tutto grazie

  9. #9
    prego, buon lavoro

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.