combo che dipende da un'altra combo

elisamito

Utente Attivo
5 Ott 2004
104
0
0
39
www.photobook-elisa.135.it
ciao ragazzi!
buon inizio settimana a tutti!:)
Sto provando a lavorare un po' sugli array con javascript, allora ho pensato di avere due combo box dove la seconda dipende dalla prima!
Guardate!
http://elisamito.imente.org/categorie.html
Solo che vorrei riuscire a fare che ogni categoria selezionata con una sottocategoria al click del bottone ok mi mandi ad una pagina!
Una mezza idea ce l'avrei, cioè fare un if che dice se il contenuto della sottocategoria è = "ciao" allora lo porta a quella pagina...mmm solo che a metterla in pratica mi sto incasinando!:confused: Vi ringrazio tanto per le dritte che mi darete!
Non vedo l'ora di poter fare il corso di js per definire tutti i miei dubbi!:)
Un salutone!
Ely
 
elisamito ha scritto:
Una mezza idea ce l'avrei, cioè fare un if che dice se il contenuto della sottocategoria è = "ciao" allora lo porta a quella pagina...mmm solo che a metterla in pratica mi sto incasinando!:confused:
Ciao Ely! ;)

Così come vorresti fare tu dovresti modificare ogni volta la if per ogni nuova sottocategoria che aggiungi :)

Potresti invece far si che le option della seconda select prendano come value "nome_sottocategoria.htm",
e, per fare il redirezionamento, sul button "OK" fai:
onClick="location.href('nome_seconda_select.value');"

ed il gioco è fatto! :D

Prova su questa strada, in caso fammi sapere!
SaLuT!
:byebye:
 
ciaooo dieguz!
come stai?!
La tua idea è molto giusta, ma il fatto è che gli e elementi della seconda combo vengono inseriti dentro ad un array e non richiamati nella option...mmm dai un occhiatina il codice della pagina:) maagri non ho capito bene io!!
 
elisamito ha scritto:
La tua idea è molto giusta, ma il fatto è che gli elementi della seconda combo vengono inseriti dentro ad un array e non richiamati nella option...
E dov'è il problema! ;)

Ti spiego bene come fare Ely: :)
cerca nel tuo script la riga
eval("inForm.country.options=" + "new Option" + selectedArray);
che è il comando che va ad inserire la nuova option durante l'esecuzione dello script alla seconda select.

Ora, visto che la option è appena stata creata, aggiungi, subito sotto questa riga, la seguente:
inForm.country.options.value=selectedArray + ".htm";
oppure
inForm.country.options.value="nome_cartella/" + selectedArray + ".htm";

Così facendo diamo il value all'option appena creato dandogli il valore dell'array all'indice .

ATTENTA ad una cosa però:
come hai notato, per com'è strutturato il tutto, i valori nell'array devono essere salvati con apice e parentesi:
var veterinariaArray = new Array("('Seleziona sottocategoria','',true,true)",
"('Monouso')",
"('Ferri chirurgici')",
"('Odontoiatria')",
"('Ortopedia')",
"('Ortopedia')",
"('Arredamento')",
"('Chirurgia')");

Nella nostra nuova riga bisogna far si che di selectedArray venga presa solo la parte racchiusa tra gli apici, ovvero
('Monouso') --> Monouso
('Ferri chirurgici') --> Ferri chirurgici
e così via...

Questo lo lascio a te, così studi un pò le stringhe ;)


Il risultato sarà:
<option value="monouso.htm">monouso
La parte in verde è quella creata dalla nuova riga di codice.

A questo punto, prendi il button e fai:
<input type="button" value="OK" onClick="location.href(country.value);">

Ed il gioco è fatto! :D

Scusa per la sveltezza ma devo scappare, buono studio!
:byebye:

P.S=prima non ti ho risp all'SMS perchè son strapieno di lavoro :p
 
ciao pole!
Tutto ok!!
Sai cosa non capisco però perchè quando apro la pagina di una categoria scelta e poi torno indietro IE non memorizza la variabile...ad esempio

se scelgo veterinaria monouso, ok apro la pagina poi torno indietro mi si svisualizza selezionato veterinaria ma con la sottocategoria vuota!
Mentre in firefox rimanein memoria...:confused:
Ti ringrazio per le dritte!
Sto imparando molto!

posto il link di esempio che ho fatto!
http://elisamito.imente.org/prova_cat.html
 
elisamito ha scritto:
...Sai cosa non capisco però perchè quando apro la pagina di una categoria scelta e poi torno indietro IE non memorizza la variabile...ad esempio

se scelgo veterinaria monouso, ok apro la pagina poi torno indietro mi si svisualizza selezionato veterinaria ma con la sottocategoria vuota!
Mentre in firefox rimanein memoria...:confused:
...
Ci avrei scommesso che ci saresti riuscita Ely! ;)

Per quanto riguarda il tuo dubbio... purtoppo col solo javascript in questi casi non c'è nulla da fare..
dipende, come hai già notato, dal browser che si usa! :rolleyes:

Ciao!
:byebye:
 

Discussioni simili