Ho una tabella "scorrevole" con tot celle inizialmente vuote, ognuna di esse ha un ID con numero progressivo.
All'apertura della pagina "popolo" (riempio) le cellecodice:<TABLE summary="" cellpadding="0" cellspacing="2px" width="100%" bgcolor="#CCCCCC" align="center"> <TR><TD ID="Agenzia0"></TD></TR> <TR><TD ID="Agenzia1"></TD></TR> <TR><TD ID="Agenzia2"></TD></TR> <TR><TD ID="Agenzia3"></TD></TR> <TR><TD ID="Agenzia4"></TD></TR> <TR><TD ID="Agenzia5"></TD></TR> <TR><TD ID="Agenzia6"></TD></TR> <TR><TD ID="Agenzia7"></TD></TR> <TR><TD ID="Agenzia8"></TD></TR> <TR><TD ID="Agenzia9"></TD></TR> </TABLE>
e assegno al testo di ogni cella un link (a pagine numerate nella stessa sequenza: NS_agenzia_0, NS_agenzia_1, ecc.),
il tutto tramite un array
Ora il problema è che ho bisogno di popolare le celle con i nomi delle agenzie ed i link corrispondenti in maniera random in modo, cioè,codice:<!-- function tabellaAgenzie() { // definisco l'array che scrive il contenuto di ogni cella da 0 a 22 /* ATTENZIONE per inserire i nomi veri delle agenzie modificare l'array inserendo il nome corrispondente es.:Agency[0]="CasaNord"; */ var Agency = new Array(); // array nomi agenzie Agency[0]="NomeAgenzia-0"; Agency[1]="NomeAgenzia-1"; Agency[2]="NomeAgenzia-2"; Agency[3]="NomeAgenzia-3"; Agency[4]="NomeAgenzia-4"; Agency[5]="NomeAgenzia-5"; Agency[6]="NomeAgenzia-6"; Agency[7]="NomeAgenzia-7"; Agency[8]="NomeAgenzia-8"; Agency[9]="NomeAgenzia-9"; Agency[10]="NomeAgenzia-10"; var agLung=Agency.length; // lunghezza dell'array - numero di celle var numAg=0; // inizializzo la variabile numAg /* popolazione delle celle */ for (numAg=0; numAg'+Agency[numAg]+''; // scrivo nelle celle il nome dell'agenzia in base all'array } // fine 1° ciclo for var numLink=0; // inizializzo la variabile numLink /* assegnazione dei link corrispondenti */ for (numLink=0; numLink<agLung; numLink++){ // inizio 2° for LinkAgency='Agenzie/NS_agenzia_'+numLink+'.htm'; // link corrispondende LinkID='LinkAgenzia'+numLink; document.getElementById(LinkID).href=LinkAgency; } // fine 2° for } // fine funzione tabellaAgenzie(); // attivo funzione // -->
che ad ogni apertura di pagina compaiano in un ordine diverso, casuale,
ma ovviamente devono esserci tutte, ed inoltre è scontato che il numero di celle e cioè di agenzie può aumentare.
Ho provato un po' di metodi random ma senza successo. Aiuto! Grazie.

Rispondi quotando
