Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    170

    Nascondere diversi div con un select

    Salve a tutti,
    sto impazzendo per fare una cosa che definirei semplicissima, ma il maledetto IE continua a meravigliarmi sulle sue stranezze.

    Ho il seguente script in javascript che mi consente con due funzioni di nascondere o riattivare un determinato div indicato.
    codice:
    <script language="JavaScript" type="text/javascript"> 
    function hide(aDivName) {        
    document.getElementById(aDivName).style.display = 'none';    
    }  
    function show(aDivName) {  
    document.getElementById(aDivName).style.display == 'none';
    document.getElementById(aDivName).style.display = 'block';     
    }   
    </script>
    solo che quando lo uso con un campo select come sotto esposto, non funziona con IE.

    codice:
     
    <select name="professione" id="prof">          
    <option onFocus="hide('option1');" onClick="hide('option1');" value="">--</option>     
    <option  value="1">Istruttore</option>     
    <option  value="2">Allievo</option>     
    <option  value="3">Amatore</option>    
     </select>
    Sapete indicarmi dove sbaglio??

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nel richiamo della funzione:
    codice:
    <select name="professione" id="prof" onchange="hide('option1');">          
    <option  value="">--</option>     
    <option  value="1">Istruttore</option>     
    <option  value="2">Allievo</option>     
    <option  value="3">Amatore</option>    
     </select>
    devi usare onchange nella select e non nelle option.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    170
    Quindi mi sembra di capire che il nostro caro amico IE non riconosce gli eventi negli option
    devi usare onchange nella select e non nelle option.
    solo che cosi facendo non riesco a capire come fare a nascondere un dato div in base a quello che uno sceglie nel select.

  4. #4
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530

    Re: Nascondere diversi div con un select

    Originariamente inviato da skylab
    codice:
    document.getElementById(aDivName).style.display = 'none';
    Ma con Browser diverso da IE ti funziona?
    Se è così, prima di esaminare il tutto vediamo se posso arrivare ad una short-answer preventiva.
    Cosa hai assegnato, ID, NAME, od entrambi, ai DIV per la parte HTML (che non abbiamo visto) ?

    IExplorer riconosce l' Attributo NAME solo per i FORM-Elementi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    170
    Si se provo il mio codice con Firefox mi funziona tutto.

    I miei div da nascondere ed attivare sono semplicemente strutturati cosi:

    <div id="option1">
    <input id="user" type="text" name="livello_d" class="inputbox" alt="username" size="15" />
    </div>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da skylab
    Quindi mi sembra di capire che il nostro caro amico IE non riconosce gli eventi negli option

    solo che cosi facendo non riesco a capire come fare a nascondere un dato div in base a quello che uno sceglie nel select.
    E chi lo dice nella funzione, potrai verificare la option selezionata e con degli if else mostrare e nascondere a piacere.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    170
    ok grazie mille proverò a risolvere cosi

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.