Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    [JS] select che all'apertura punta sun un valore preciso

    ciao a tutti...
    ho una select che all'evento Onchange ricarica la pagina agganciando all'url il value dell'opzione selezionata...

    Io vorrei che quando la pagina si ricarica, la select punta (ovvero visualizza come prima opzione ) l'opzione precedentemente selezionata.

    Come si puo fare???

    grazie a tutti.
    ale

    :metallica

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice del JS che apre la pagina (in pratica il codice dell'onchange e dell'eventuale script collegato).

    Poi dovresti anche confermare che la pagina viene ricaricata uguale, cioe` senza interventi lato server (tipo ASP, PHP CGI e sim).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ecco il codice

    codice:
    function load_change(){
    var id;
     if (document.checkout_address.rivenditori.options   [document.checkout_address.rivenditori.selectedIndex].value!=""){
    id=document.checkout_address.rivenditori.options[document.checkout_address.rivenditori.selectedIndex].value;
     document.location.href = "checkout_shipping.php?rivenditori="+id;
    }
    
    
    }
    
     <select name="rivenditori" onchange="javascript:load_change();">
                               <option value="">-SELEZIONA-</option>
                               <?
    
                               while ($array=mysql_fetch_array($result)){
                               ?>
                               
                               <option value="<?echo $array[customers_id];?>">
    
                               <? echo $array[entry_company];?>
    
                                </option>
                                 
                                <?
                                }
                                ?>
                                </select>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quella funzione si puo` semplificare e correggere (il nome id non e` un nome valido per una variabile: e` parola riservata).

    pero` ripeto la seconda domanda:
    La select viene creata al volo dal server (tramite linguaggio ASP). Viene creata sempre uguale? In subordine c'e` sempre un campo con lo stesso value/text?

    Ma poi dato che usi ASP: perche` non metti un selected="true" come attributo dell'ozione in questione?

    Eccoil codice modificato:
    codice:
    function load_change(ss){
      var id1 = ss.options[ss.selectedIndex].value;
      if (id1 != ""){
        document.location.href = "checkout_shipping.php?rivenditori="+id1;
      }
    }
    da richiamare con:
    <select name="rivenditori" onchange="load_change(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    io uso PHP e la select cambia option e value a seconda dell'utente.

    Mi sfugge la questione del SELECTED="true"

    dove lo devo inserire???

    e come???


    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Scusa ho confuso PHP con ASP. Comunque il problema e la soluzione non cambiano.

    In HTML:

    <select ...>
    <option ...>pippo</option>
    <option ...>pluto</option>
    <option ... selected="true">topol</option>
    <option ...>minnie</option>
    </select>

    Al caricamento della pagina ed al reset del form, la select si posiziona sull'opzione topol.
    Dovresti programmare il tuo PHP in modo che generi tale codice.

    Nota e` meglio selected, non SELECTED (HTML sta diventando case-sensitive).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.