Menu a tendina: aiutoooooo

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
Ciao raga, sono un programmatore ASP, ma conosco poco l'HTML. Ho questo problema: sto costruendo un sito di vendite baratti dove gli annunci, ovviamente, sono raggruppati per categorie e sottocategorie. Nel form di ricerca ho quindi due menù a tendina, uno relativo alle categorie ed uno alle sottocategorie. Il secondo dovrebbe essere visibile ma non selezionabile se prima non si è scelta una categoria dal primo, ed inoltre dovrebbe visualizzare solo le sottocategorie relative. Per la parte ASP ed i collegamenti al db non ho problemi, il mio problema è proprio il rendere non selezionabile il secondo menù, e quale istruzione devo aggiungere al tag <select ... del primo percé mi ricarichi la pagina appena viene selezionata una voce. Se non sono stato chiaro nella spiegazione visitate questa pagina . Non funziona perché il sito non è completo, ma almeno vi fate un'idea chiara di cosa chiedo!
Grazie a chiunque possa darmi una mano!
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Puoi anche non visualizzare la select delle sottocategorie se l'evento scatenante non si verifica. Puoi passare una querystring alla pagina e controllare che se è valorizzata vome ti serve visualizzi la select, altrimenti no.

Hai idea di come fare?
 

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
Grazie Luke!

Si, so come fare, ma spero tu concordi con me che è molto più elegante se vengono visualizzati entrambi i menù! È una soluzione che ho visto utilizzata da molti siti anche con estenzione .asp e mi piacerebbe utilizzarla. Se proprio non riesco ad ottenere aiuto opterò per la tua soluzione!
 

maimai

Utente Attivo
7 Dic 2004
72
0
0
Se non ricordo male, nella prima select puoi richiamare la pagina stessa all'evento onChange della select.

Codice:
<select onChange="javascript:self.location = "pagina.asp">
<option> ... </option>
</select>

Per rendere non selezionabile la seconda select, puoi usare l'attributo disabled.

Codice:
<select disabled></select>

maimai
 

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
x maimai

maimai ha scritto:
Se non ricordo male, nella prima select puoi richiamare la pagina stessa all'evento onChange della select.

Codice:
<select onChange="javascript:self.location = "pagina.asp">
<option> ... </option>
</select>

Per rendere non selezionabile la seconda select, puoi usare l'attributo disabled.

Codice:
<select disabled></select>

maimai

In questo momento sto scaricando degli aggiornamenti (01:35), appena fatto lo provo e ti faccio sapere. Se funziona ricordami che ti devo un favore!!!! :fonzie:
 

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
Tutto funzionante tranne un piccolo particolare: ho impostato il codice così:

Codice:
<select size=..... name="Categoria" onChange=javascript:self.location="/1024x768/index.asp?Cat="<%=Categoria%>>
.......
</select>

Il risultato nella barra degli indirizzi è:
Codice:
http://......../1024x768/index.asp?Cat=

La domanda sorge spontanea: Come mi porto dietro il valore della select? Ho già provato anche la versione javascript ....... ?Cat="&Categoria con lo stesso risultato. In pratica non mi serve a niente ricaricare la pagina se poi non posso recuperare il valore della select!

Per quanto riguarda la funzione disabled è proprio quello che cercavo, con una bella istruzione 'If ... then' al posto giusto è perfetto!

Spero tu possa aiutarmi anche con quest'altro problema!

Ciao da Neo
 

maimai

Utente Attivo
7 Dic 2004
72
0
0
Ciao Neo,
ti dico come faccio io:
All'evento onChange della <select> del form richiamo una funzione javascript (a cui passo i parametri che mi interessano).
----------------------------------------------------------
Codice:
<script language="JavaScript">
 function passaParametri(valore)
{
 var valore
valore = document.nomeForm.Categoria.value
self.location = "pagina.asp?categ=" + valore;
 }
</script>
----------------------------------------------------------
Codice:
<select name="Categoria" onChange="Javascript:passaParametri(<%=Categoria%>)">


Naturalmente poi nel Request("categ") c'è scritto il valore passato.

maimai
 

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
maimai ha scritto:
Ciao Neo,
ti dico come faccio io:
All'evento onChange della <select> del form richiamo una funzione javascript (a cui passo i parametri che mi interessano).
----------------------------------------------------------
Codice:
<script language="JavaScript">
 function passaParametri(valore)
{
 var valore
valore = document.nomeForm.Categoria.value
self.location = "pagina.asp?categ=" + valore;
 }
</script>
----------------------------------------------------------
Codice:
<select name="Categoria" onChange="Javascript:passaParametri(<%=Categoria%>)">


Naturalmente poi nel Request("categ") c'è scritto il valore passato.

maimai

Inserito,testato e perfettamente funzionante! Ti ringrazio veramente tantissimo, ma vorrei approfittare della tua pazienza :D secondo te cosa c'è che non va in questo codice?
Codice:
<select name ........ >
  <% Set Rs=Conn.Execute ("Exec Qry.....")
  While (Not Rs.Eof) %>
    <option value="Rs(0)" <% If [I]variabile[/I]  =Rs(0) Then %> selected <%End If %>>Rs(1)</option>
    <% Rs.MoveNext
  Wend %>
</select>
Come avrai sicuramente capito mi dovrebbe impostare come selezionata la voce dell'elenco che corrisponde al valore della variabile di confronto, invece me la ignora completamente e pone tutte le voci senza 'selected' (l'ho verificato guardando il codice sorgente dal browser) e quindi mi imposta come predefinita la prima voce. In un altro menu con voci fisse ho usato la stessa tecnica (mettendo un if then in ogni option) e funziona! Non capisco!

Codice:
<select name="Operazione" .....  >
  <option value="A" <% If Operazione="A" Then %>selected<% End If %>>Tutti</option>
  <option value="B" <% If Operazione="B" Then %>selected<% End If %>>Baratto</option>
.......
</select>

[I]In questo caso funziona perfettamente[/I]

Puoi aiutarmi ancora? Grazie mille!
 

maimai

Utente Attivo
7 Dic 2004
72
0
0
<select name ........ >
<% Set Rs=Conn.Execute ("Exec Qry.....")
While (Not Rs.Eof) %>
<option value="Rs(0)" <% If variabile =Rs(0) Then %> selected <%End If %>>Rs(1)</option>
<% Rs.MoveNext
Wend %>
</select>

Ma i valori scritti in "variabile" e in "Rs(0)" sono dello stesso tipo?
Cosa contiene "variabile"?
Se fai un response.write(variabile) cosa ottieni?

maimai
 

Neo

Utente Attivo
7 Mar 2005
35
0
0
50
Camaiore (LU)
www.pepproject.it
maimai ha scritto:
Ma i valori scritti in "variabile" e in "Rs(0)" sono dello stesso tipo?
Cosa contiene "variabile"?
Se fai un response.write(variabile) cosa ottieni?

maimai
Si, i valori sono dello stesso tipo. È inserito in un modulo per la ricerca e quando premo "cerca" viene ricaricata la pagina, il codice fa una query filtrata sul db per visualizzare i risultati e nel modulo dovrebbero ricomparire i valori precedentemente inseriti. In altre parole variabile non è altro che il nome della select recuperato col request a inizio pagina, quindi i valori non possono essere diversi. Ho fatto un response.write per vedere se i valori venivano passati correttamente prima della select e tutto funziona a dovere! (tranne la select appunto!) Comunque Rs(0) è un mumero intero corrispondente alla chiave primaria della tabella sul db e variabile è un numero che corrisponde al valore precedente della select. Ci capisci qualcosa? Io non vedo come altro potrei impostare il codice visto che il menu è dinamico!

Fammi sapere cosa ne pensi! Grazie mille.
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi con dati menu a tendina HTML e CSS 2
A menu a tendina php PHP 1
M Creazione menu a tendina Javascript 3
G creazione menu a tendina e invio a pagina php PHP 1
R abilitare menu a tendina tramite relativa chekbox PHP 17
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Creare un menu a tendina con pdo PHP 18
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
M [HTML] problema spazio aggiuntivo tra elementi <li> di menu a tendina HTML e CSS 1
P [Gratuito][Cerco] qualcuno per fare menu a tendina ottimizzato per mobile-responsive con css e html Offerte e Richieste di Lavoro e/o Collaborazione 3
P [HTML] Problema con menu orizzontale a tendina per sito web HTML e CSS 17
M [PHP] Menu a tendina dinamico che non si aggiorna PHP 2
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
V [PHP] Menu a tendina con popolamento dati da un db PHP 6
O Drop menu o menu a tendina HTML e CSS 5
M Popolare menu a tendina in EDIT PHP 18
B Creare menu a tendina su image map HTML e CSS 1
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
V Menu a tendina non funziona on line Javascript 2
Carlito's Menu con tendina a comparsa al mouseover HTML e CSS 1
asevenx menu a tendina multilivello solo con css HTML e CSS 1
N menu a tendina regione provincia e comune MySQL 4
J Menu a tendina con bootstrap 3 HTML e CSS 3
A Menu orizzontale con tendina orizzontale HTML e CSS 10
C Problemi a creare menu a tendina (discesa) Javascript 2
I richiamare dati da menu a tendina mysql PHP 2
M Menu a tendina che non inserisce dati nel db PHP 8
S Come mettere Menu a tendina in un modello CSS? HTML e CSS 0
L Problema onClick con un menu a tendina Javascript 3
P Tempo Transizione menu tendina WordPress 2
L Selezionare query da menu a tendina MS Access 2
V Menu a tendina dinamico in php PHP 7
L Software per la creazione di menu a tendina in visuale Javascript 0
T Cambiare orientamento menu tendina Javascript 1
Monital Modifica di css di un menu a tendina HTML e CSS 4
S Menu a tendina da dati mysql PHP 4
S Menu a tendina da dati mysql PHP 5
R Eliminazione tag da menu a tendina creato con dati prelevati da tabella Mysql PHP 3
R Inserire in tabella valore selezionato da un menu' a tendina popolato dai valori di un'altra tabella PHP 5
minatore Menu a tendina PHP 10
E esportazione contenuto menu a tendina HTML e CSS 2
F problema menu a tendina con explorer HTML e CSS 2
L Anteprima foto da menu a tendina PHP 10
neo996sps Modifica query PHP con menu a tendina PHP 1
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
L gestione menu a tendina con cartella PHP 17
J FORM: Menu a tendina con tantissime occorrenze HTML e CSS 0
V Realizzare un menu a tendina HTML e CSS 6
J menu dinamico a tendina con database PHP 13
G estrarre record da un database con menu a tendina Classic ASP 4

Discussioni simili