Newsgroup: it.comp.lang.javascript
Titolo: Combobox dinamica

Salve a tutti.
Ho il seguente problema.
In una mia pagina asp ho una combobox che prende dei dati da una
tabella di un db:
<td width="100%">
<select name="IDTipologia" class="input-combo">
<option value=""></option>
<%
Do While Not RsTipologia.EOF
%>
<option value="<%
=RsTipologia("IDTipologia")%>"><%=RsTipologia("DescrizioneTipologia")%></option>
<%
RsTipologia.MoveNext
Loop
%>
</select></td>
Vorrei adesso che a seconda della TIPOLOGIA selezionata dall'utente, mi
venga popolata un'altra SELECT sottostante che esegue una query su
un'altra tabella del db in base all'IDTIPOLOGIA scelto nella select di
sopra.
Leggendo su questi gruppi molti suggeriscono l'utilizzo di un
javascript ma nessuno ha mai riportato un esempio (o se c'è il link
non è più valido :-( )
Qualcuno mi può aiutare? A me va benissimo anche un esempio di asp
puro...
Grazie.
Luigi.

 sopra.
immagino la tua richiesta sia "senza ricaricare la pagina" altrimenti
esegui un semplice submit e lavori tutto server-side.
Devi usare xmlhttp, puoi partire da qua (c'č un esempio fatto in asp):
 
http://www.criosoftware.it/default39.aspx
Se non č una intranet dovrai comunque per forza gestire anche la parte del
submit per i client che non lo supportano.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Grazie della risposta. Io credevo di risolvere con qualcosa di più
semplice, del tipo una SELECT parametrica sulla seconda combo in base
al valore del VALUE della prima... questo nno è possibile? Non vorrei
complicarmi la vita... Luigi.



secondo me ti complichi la vita in questo modo, comunque sia se non vuoi
passare dal server devi creare un array contenente tutti i valori possibili
di tutte le scelte della prima select, onchange della select prendi i
valori corretti e li scrivi nella select.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

Questo array lo posso popolare però con valori presi dal db? Se è
possibile ho risolto.. avresti un esempio a riguardo?
Grazie.

 possibile ho risolto.. avresti un esempio a riguardo?
No, non ho esempi sotto mano ma è stato chiesto talmente tante volte che
con un po' di googlata su questo newsgroup troverai sicuramente qualcuno
che ha scritto qualche esempio.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Ok grazie, anche se non ho trovato nulla di interessante ancora.
Luigi.

 Ok grazie, anche se non ho trovato nulla di interessante ancora.
i primi cosě al volo che vedo:
http://groups.google.it/group/it.comp.lang.javascript/browse_frm/thread/b8bc5bfa2a92d2ef/d31d92f0918e7b70?lnk=st&q=select+array+group%3Ait.comp.lang.javascript&rnum=6&hl=it#d31d92f0918e7b70
http://groups.google.it/group/it.comp.lang.javascript/browse_frm/thread/240c20e5f342e9df/14ca9ede0fdf8606?lnk=st&q=select+array+group%3Ait.comp.lang.javascript&rnum=8&hl=it#14ca9ede0fdf8606
http://groups.google.it/group/it.comp.lang.javascript/browse_frm/thread/87d42d28b59bc4af/ded357d8aa5326e1?lnk=st&q=select+array+group%3Ait.comp.lang.javascript&rnum=10&hl=it#ded357d8aa5326e1
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

Sono tutti esempi con array statici, non presi da un database.
Ecco perchè ti dicevo che non trovavo nulla di interessante...
A me serve una funzione javascript che sull'evento ONCHANGE della prima
combo, mi faccia una select parametrica con quel valore e mi popoli una
seconda select...
Si può fare?
Grazie.

 Sono tutti esempi con array statici, non presi da un database.
non capisco il tuo problema
se hai capito come fare poi per scrivere l'array client-side usi le normali
tecniche asp, del tipo, chessň
<script type="text/javascript">
<%="var arr=new Array();"%>
<%="arr[0]='pippo';"%>
etc etc (cosě come fai per qualsiasi cosa tu debba inviare al client)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

Scusa la mia ignoranza a riguardo.. quindi dovrei in uno script poter
interrogare il mio database tramite asp? (utilizzando la sintassi con
<%...%>?!?)
Non hai un esempio a proposito? 
Grazie.

 <%...%>?!?)
io non capisco cosa stai dicendo...rileggi quello che ti ho scritto: se
vuoi passare da un array devi fare in modo che tutte le possibili scelte
siano scritte già client-side al momento dell'apertura della pagina ...
onchange della select non farai altro che prendere i valori che ti servono
e scriverli nella select (tra gli esempi che ti ho postato ce ne è uno su
provincie-regioni o simili che fa questa cosa ... certo che non è
*ESATTAMENTE* quello che chiedi, ma ti dà tutte le info necessarie).
Se invece vuoi, scegliendo una voce, eseguire una query per sapere quali
valori scrivere, allora la strada è tutt'altra (o ricarichi la pagina e fai
tutto server-side, quindi compili la tua seconda select esattamente come
fai per la prima [leggendo ovviamente via Request.Form o
Request.Querystring il valore scelto nella prima select], oppure ti studi
xmlhttp).
-- 
"e mai che mi sia venuto in mente


Vorrei fare così:
http://forum.aspitalia.com/forum/post/258997/Problemino.aspx
Negli ultimi post è spiegato... pensi si possa realizzare ad hoc?
Grazie,
Luigi.

 Negli ultimi post č spiegato... pensi si possa realizzare ad hoc?
sě ... cosa non ti č chiaro? nel link che hai postato hai la spiegazione
passando dal submit, nei vari link che ti ho postato č indicato come creare
un array e come popolare client-side delle select in base al valore di
un'altra, nel link che ti ho postato per primo hai invece un esempio di
xmlhttp ...
sinceramente non capisco cosa vuoi sapere ancora, sentiamo gli altri se
capiscono.
