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

    problema su form: selected="selected" sull'ultimo option selezionato

    Dunque , ho un semplicissimo form con un menu a tendina,
    fatta la scelta viene eseguito un refresh della pagina con delle variabili settate diversamente.

    Desidererei che l'imput selezionato dall'utente venisse automaticamente dichiarato selected="selected" dopo il refresh appunto.

    Spero nn mi serva js nel caso sposto il messaggio nella sezione scripting.

    Grazie a tutti

  2. #2
    Mi sa che ti ci vuole addirittura una soluzione lato server: PHP, ad esempio. Potresti spiegarci meglio la situazione, così da decidere a dovere?

  3. #3
    il form è questo:

    <form action="meseanno" name="form1" id="form1" style="padding-top: 4px; padding-left: 2px;" method="get">
    <select name="mese" class="testopiccolo" style="width:90px; " >
    <option selected="selected" value="01">january</option>
    <option value="02">february</option>
    <option value="03">march</option>
    <option value="04">april</option>
    <option value="05">may</option>
    <option value="06">june</option>
    <option value="07">july</option>
    <option value="08">august</option>
    <option value="09">september</option>
    <option value="10">october</option>
    <option value="11">november</option>
    <option value="12">dicember</option>
    </select>
    <select name="anno" class="testopiccolo" style="width:80px;" onchange="this.parentNode.submit()">
    <option>1996</option>
    <option>1997</option>
    <option>1998</option>
    <option>1999</option>

    </select>
    </form>

    L'utente seleziona l'anno, il mese e co quest'ultima scelta invia il form che passa le variabili "mese" e "anno" alle SESSION , e nella pagina i dati vengono percio' parzializzati in base all'anno ed il mese scelto.

    Aggiungo: il sito è fatto su l'application server Zope e le sessioni sono gestite da zope, con DTML e python.

    A me piacerebbe appunto che selezionati i due parametri e refreshata la pagina con i dati parzializzati, nei menu a tendina siano visualizzati mese e anno scelti dall'utente.

    Speravo ci fosse qualche soluzione semplice semplice in html...

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La soluzione in JS ci sarebbe, ma nel tuo caso non si puo` usare: infatti tu invii al pagina al server, e dal server viene spedita una nuova pagina (magari molto simile a quella di prima).
    La pag. puo` essere uguale nell'aspetto, ma diversa nei contenuti: quindi e` una pagina diversa.

    Ecco che il server (ASP o PHP o altro) nel montare la nuova pagina dovra` tenere conto delle scelte dell'utente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ok grazie, capito.

    in ogni caso conosci un link per la soluzione in js che gli do un occhio, potrebbe servirmi in altri casi.

    Grazie e buona giornata

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    una soluzione in js consiste nel ricaricare la pagina agganciando un parametro all'url e leggerlo dalla querystring

    http://forum.html.it/forum/showthrea...hreadid=346468

    in base al valore passato/letto identifichi l'option che ha il valore da selezionare e usi i metodi selectIndex e setAttribute sull'option da rendere "selected"

    Se desideri sposto la discussione su scripting per approfondimenti
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function setselect(ss,n) {
      ss.options[n].selected = true;
    }
    La funzione va chiamata con:
    setselect(sel,num)
    dove sel e` l'oggetto campo, ad esempio definito da:
    var sel = document.getElementById('form1').mese; // o altro modo
    e num e` il numero d'ordine della opzione da rendere selected
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    grazie a tutti le informazioni sono abbastanza per ora!

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.