Newsgroup: it.comp.lang.javascript
Titolo: inserire voci in un menu

Ciao,
io ho un numero n di checkbox...vorrei sapere se spuntando le checkbox è
possibile inserire voci (link) dinamicamente in un menu a discesa.
In alternativa al menu vorrei che le voci venissero scritte verticalmente in
celle di una tabella nell'ordine in cui sono state spuntate le checkbox.
Grazie,
Michele
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 celle di una tabella nell'ordine in cui sono state spuntate le checkbox.
Per aggiungere una option ad una select basta;
var sel=document.modulo.nomeselect;
sel.options[sel.length]=new Option("Testo","Value");
Per togliere una option potresti provare (ipotizzo, mai provato) a 
settare a null l'i-esima option: sel.options[i]=null;
Oppure l'alternativa sicura e' cancellare tutto e riscrivere tutte le 
options ovviamente ciclando i checkbox ed usando solo quelli che trovi 
spuntati.
Quanto trovi in questa scheda dovrebbe essere sufficiente per quel che 
ti serve fare (per la select):
http://www.jsdir.com/staffscripts/script048.asp
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

Ok, provo a fare come mi hai detto per la select ma in un menu a discesa,
uno di quelli che si trovano su internet, è possibile?
e scrivere in una cella di una tabella?
Ciao e grazie


Ok, cliccando sulle checkbox riesco a far comparire i dati nella select, ma
me li mette nell'ordine in cui sono sul form e non nell'ordine scelto
dall'utente......come correggere questa cosa?


 dall'utente......come correggere questa cosa?
Con una memoria tampone.
Prima di cancellare tutta la select, ne memorizzi gli indici (bastano i 
value credo) in un array.
Poi per prima cosa scorri l'array per controllare se uno dei valori 
presenti e' stato eliminato (invece di checkare ha "de-checkato"), ed in 
tal caso lo elimini dall'array (in qualche modo, lo fai =null, lo marchi 
-1 e poi controlli quando fai il ciclo finale, spazio alla fantasia...).
Controllato l'array fai un giro nei bottoni, se ne trovi uno che non e' 
presente nell'array lo aggiungi: tuoarray[tuoarray.length]=nuovovalore;
Alla fine basta che scorri l'array ed in base ai valori che ci trovi (ed 
in base a cosa hai nell'array, l'ideale sarebbe il numero progressivo 
dei checkbox) recuperi i dati dai checkbox e costruisci la nuova select.
In questo modo nell'array (e quindi nella select) i valori compaiono 
nell'ordine con cui vengono inseriti.
Come algoritmo/ragionamento dovrebbe andare... implementarlo e' un 
bell'esercizio... quindi non ti tolgo il gusto! :-)
Torna a postare senza remore se hai problemi (ma non chiedermi/ci di 
farlo al posto tuo :-), se ti va alla fine lo passo volentieri nel sito 
coem StaffScript, mi sembra un'ottima idea e cmq molto utile in se'.


 e scrivere in una cella di una tabella?
Questo e' tutto un altro paio di maniche... anzi proprio un'altra 
giacca! :-)
Ovviamente la risposta e' "sicuramente si", ma dipende ovviamente dal 
menu e da come gestisce le sue robe.
