Newsgroup: it.comp.lang.javascript
Titolo: [Help] Combobox che rimanda a più pagine

Tramite una combobox dovrei fare in modo che mi rimandi ad una
determinata pagina inserita nel value delle varie options della
combobox
Come si può fare?
Ciao Fm

puoi usare onChange (non so per compatibilità con netscape); potrebbe
funzionare
 onChange='document.location=this.value'
 oppure
document.location=document.forms["nomeform"].elements["nomecombo"].value;

, 
c.largh...@executive.it
 says...

Cristiano... mi meraviglio di te... confondi la "compatibilita'" con la 
"giusta sintassi" :-))
Ok, e' lunedi' mattina per tutti:
<SELECT ... 
onChange="self.location.href=this.options[this.selectedIndex].value">
Ovviamente i vari OPTION saranno tipo:
<OPTION VALUE="nomepagina.html">pagina</OPTION>
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 onChange="self.location.href=this.options[this.selectedIndex].value">
Che differenza fa tra self.location.href e document.location?
E tra this.value e this.options[this.selectedIndex].value: differenza? Io
uso questa sintassi con .text (nel caso voglia leggere la parte scritta
anziché il value), oppure per altri parametri "inventati", ma se deve
leggere il value non vedo la differenza...net4 forse?

 leggere il value non vedo la differenza...net4 forse?
Con ancora maggiore tristezza ripeto quanto sopra. this.value per una select
dovrebbe essere scorretto, ma i succitati browser sembrano fottersene
allegramente e aver preso direttive da IE...
Comunque anche logicamente la sintassi corretta è quella che ti ha segnalato
Riccardo:
"oggetto select"."collection delle opzioni"[indice dell'opzione].value
dove nel caso "indice dell'opzione" == "oggetto select"."valore dell'indice
selezionato"
...dove andremo a finire...

 leggere il value non vedo la differenza...net4 forse?
Per leggere i parametri inventati ti occorre invece utilizzare getAttribute,
che e' il metodo "ufficiale" per queste cose (con IE non ne hai bisogno, I
know.. ma IE ti permette di fare un sacco di casini, strafalcioni, e
liberta' che normalmente non dovrebbe permetterti.. e' troppi libertino ;P
).
Il recupero di parametri personali, inoltre, non e' possibile farlo su
NS4.x.
--------------------------------
Inviato via 
http://usenet.libero.it

 che e' il metodo "ufficiale" per queste cose
Questo non lo conoscevo; cercato, catalogato, appena mi capita l'occasione
(mi sa fra pochi istanti...) testo.
Grazie per la segnalazione

 ...dove andremo a finire...
.. di questo passo?


 Grazie per la segnalazione
De nada, figurati..
.. Ma forse e' il caso, come ho detto a Riccardo, che imbastisca un corso e
vi richiamo tutti all'ordine.. la quota di iscrizione, e' puramente
simbolica ovviamente.. Inoltre potete scegliere la modalita' di pagamento
che piu' vi aggrada: Contante, Carta di Credito, Anima o Sacrificio di una
Vergine.. :D


 .. di questo passo?
...eh, ai miei tempi...

 ...eh, ai miei tempi...
Si stava meglio quando si stava peggio..


 o Sacrificio di una Vergine.. :D
(ricollegandosi a "ah, ai miei tempi"..."dove andremo a finire"....)
Perché, ne esistono ancora? :-)

 Si stava meglio quando si stava peggio..
...gli script migliori sono sempre quelli che smettono di essere utili per
primi...
...non esiste piu' la mezza compatibilita'...

 > > > > ...dove andremo a finire...

.. meglio uno Script oggi, che un Applet domani..


 leggere il value non vedo la differenza...net4 forse?
Non era su "self/document" che ti correggevo, ma sul value che (a rigor di 
reference) va letta come ho scritto io per i motivi che ti ha detto zero (le 
opzioni selezionate sono una collection, o un array) dell'array delle option.
IE permette document.nomeform.nomeselect.value
ma la sintassi giusta dovrebbe essere:
document.nomeform.nomeselect.options[documet.nomeform.nomeselect.selectedInde
x].value (o .text)
Poi con "this" sottintendi l'oggetto "document.nomeform.nomeselect", e con 
"self" volevo sottintendere il documento, ma in effetti avrei dovuto scrivere 
window.document.location.href cmq mi sono un po' impappinato anch'io :-)


 Perché, ne esistono ancora? :-)
Infatti secondo me vi converrebbe pagare in "anima"..
.. E' piu facile depilare un gorilla che riuscire a trovare una vergine, di
questi tempi (libera cit. da Venerdi' 12)


 questi tempi (libera cit. da Venerdi' 12)
ROTFL!

 leggere il value non vedo la differenza...net4 forse?
Con ancora maggiore tristezza ripeto quanto sopra. this.value per una select
