Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    2 select con 1 option in meno

    scusate il titolo ma non sapevo come scriverlo.

    ho 2 seletc:



    codice:
    <select name="store">
    		<%do while not rs1.eof 
    		response.Write"<option value="&rs1.Fields.Item("store").Value&">"&rs1.Fields.Item("email").Value&"</option>"
    		rs1.MoveNext
    		loop%>
    		<option value="Tutti">Tutti</option>
            </select>
    
    
    -------------------------------
    
    
    
    <select name="periodo" class="input">
              <option value="oggi" selected>Oggi</option>
              <option value="ieri" >Ieri</option>
              <option value="settegiorni" >Ultimi 7 giorni</option>
              <option value="ultimomese" >Ultimo mese</option>
              <option value="inizio">Dall'inizio</option>
            </select>
    l'unica cosa che devo fare è che quando nella prima select si seleziona "tutti" nella seconda sparisca <option value="inizio">Dall'inizio</option>.

    non so come fare...

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    assegna un id alla select e all'opzione da eliminare

    codice:
    <select id="select_periodo" name="periodo" class="input">
              <option value="oggi" selected>Oggi</option>
              <option value="ieri" >Ieri</option>
              <option value="settegiorni" >Ultimi 7 giorni</option>
              <option value="ultimomese" >Ultimo mese</option>
              <option id="option_inizio" value="inizio">Dall'inizio</option>
            </select>
    codice:
    <script type="text/javascript">
    function togliOption(selectEl)
    {
       if(selectEl.value=="Tutti")
       {       
          var thechild = document.getElementById("option_inizio"");
          document.getElementById("select_periodo").removeChild(thechild);
        }
    }
    </script>
    e modifichi la prima select cosi'

    codice:
    <select name="store" onchange="togliOption(this)">
    Prova ma conoscendomi non andra' mai

    Scherzi a parte ho improvvisato per cui magari ci sono delle imprecisioni. Se non va faccio dei test piu' seri

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da raven74
    assegna un id alla select e all'opzione da eliminare

    codice:
    <select id="select_periodo" name="periodo" class="input">
              <option value="oggi" selected>Oggi</option>
              <option value="ieri" >Ieri</option>
              <option value="settegiorni" >Ultimi 7 giorni</option>
              <option value="ultimomese" >Ultimo mese</option>
              <option id="option_inizio" value="inizio">Dall'inizio</option>
            </select>
    codice:
    <script type="text/javascript">
    function togliOption(selectEl)
    {
       if(selectEl.value=="Tutti")
       {       
          var thechild = document.getElementById("option_inizio"");
          document.getElementById("select_periodo").removeChild(thechild);
        }
    }
    </script>
    e modifichi la prima select cosi'

    codice:
    <select name="store" onchange="togliOption(this)">
    Prova ma conoscendomi non andra' mai

    Scherzi a parte ho improvvisato per cui magari ci sono delle imprecisioni. Se non va faccio dei test piu' seri
    in realtà funziona perfettamente!

    unica cosa è che se poi, dopo aver selezionato tutti, seleziono una voce diversa da tutti nella prima select non mi ricompare + da voce "dall'inizio" nella seconda select.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    beh, tu non l'avevi specificato che l'opzione doveva ricomparire!!!!

    ci vuole 'na piccola modifica, prova cosi':
    codice:
    <script type="text/javascript">
    var thechild;
    function togliOption(selectEl)
    {
       if(selectEl.value=="Tutti")
       {       
          thechild = document.getElementById("option_inizio"");
          document.getElementById("select_periodo").removeChild(thechild);
       }
       else
       {
          if(thechild)
              document.getElementById("select_periodo").appendChild(thechild);
          thechild = "";
       }
    }
    </script>

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da raven74
    beh, tu non l'avevi specificato che l'opzione doveva ricomparire!!!!

    ci vuole 'na piccola modifica, prova cosi':
    codice:
    <script type="text/javascript">
    var thechild;
    function togliOption(selectEl)
    {
       if(selectEl.value=="Tutti")
       {       
          thechild = document.getElementById("option_inizio"");
          document.getElementById("select_periodo").removeChild(thechild);
       }
       else
       {
          if(thechild)
              document.getElementById("select_periodo").appendChild(thechild);
          thechild = "";
       }
    }
    </script>
    hai ragione!

    funziona perfettamente!!!

    grazie mille!!!!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6

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.