Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Evento OnChange su Select

    Ciao a tutti,
    non riesco a far ricaricare una pagina da un menu a tendina (senza cliccare su alcun pulsante di Submit del form).

    Mi spiego meglio:
    Ho una pagina che estrae gli annunci di una categoria (es. IMMOBILI).
    Nella stessa pagina ho inserito un menu a tendina in cui sono elencate le altre categorie (es. LAVORO, AUTO, VARIE) e vorrei che, una volta scelta la categoria interessata, la pagina si ricarichi.

    Questo è il codice che uso:

    codice:
    <td>
    <%
    rs_cat_sql = "SELECT * FROM BACHECA_TIPOLOGIA WHERE BT_ID<>"& bt_id
    Dim rs_cat
    set rs_cat = oConn.Execute(rs_cat_sql)
    %>
    <select name="bt_id" class="input" 
    onchange="window.location=(leggi_annunci.asp?bt_id=this.options[this.selectedIndex].value)">
    <% do while not rs_cat.EOF%>
    <option value="<%=rs_cat("BT_ID")%>"><%=rs_cat("BT_NOME")%></option>
    <%rs_cat.MoveNext()
    loop%>
    </select>
    </td>
    
    ovviamente non funziona neanche a spinta!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  2. #2
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    io ho usato questo genere di tag:

    codice:
    <select name="progetto" onChange="javascript:document.nomeForm.submit();">
    oppure puoi associare alla submit in un file js a parte l'azione della pagina...
    puoi raccogliere il valore della select in una funzione js, tipo:

    codice:
    ...
    function onSubmit(obj)
    {
       var choice=obj.options[obj.selectedIndex].text;
    
       document.forms[0].action="\\nuovapagina.asp?"+obj.name+"="+choice;
       document.forms[0].target="_self";
       document.forms[0].submit();
    }
    ...

  3. #3
    Ho risolto.
    Avevo tralasciato qualche cosina

    codice:
    onchange="window.location.href='leggi_annunci.asp?bt_id=' + this.options[this.selectedIndex].value;"
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  4. #4
    X Il MODERATORE:

    Ho un problema sulla stessa parte del codice che ho postato sopra ma riguarda l'asp ... posso postare anche in quel Forum o è considerato doppio?
    Grazie
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, non puoi aprire uno stesso problema in due forum diversi.

    Risolvi prima uno, e poi fatti spostare, oppure poni un quesito diverso.

    Non ho capito se qui hai concluso: in tal caso ti posso/possiamo spostare (ma devi anche porre un quesito adatto al forum ASP).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Si. Per quanto concerne la parte di scripting ho terminato.
    Ora passo alla parte di ASP così, se va bene, me lo sposti.

    Il problema è il seguente:
    Una volta che la pagina viene ricaricata non riesco a fare in modo che nella select rimanga selezionata la categoria scelta.

    Il codice è questo:

    codice:
    <td>
    <%
    rs_cat_sql = "SELECT * FROM BACHECA_TIPOLOGIA"
    Dim rs_cat
    set rs_cat = oConn.Execute(rs_cat_sql)
    %>
    <select name="bt_id" class="input"
    onchange="window.location.href='leggi_annunci.asp?bt_id=' + 
    this.options[this.selectedIndex].value;">
    <% do while not rs_cat.EOF
    ann_id = rs_cat("BT_ID")%>
    <option value="<%=rs_cat("BT_ID")%>" <%if rs_cat("BT_ID")=ann_id Then%>selected<%end if%>><%=rs_cat("BT_NOME")%>
    </option>
    <%rs_cat.MoveNext()
    loop%>
    </select>
    </td>
    Non so se l'if impostato in questo modo abbia un senso ...


    Grazie
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  7. #7
    up
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.