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

    [JS] select che appaiono all'onchange

    Ho scritto una semplice funzioncina che mi fa apparire e scomparire due select in base alla selezione di una terza.
    Ci deve essere qualcosa che non va perchè se faccio due selezioni successive in cui prima la condizione si verifica e poi non si verifica. Mi rimangono a video le due select contemporaneamente.

    codice:
    <script type="text/javascript" language="javascript">
    function mostra(id){
    //alert(id)
    if(id=='K - Attività Immobiliari, Noleggio, Informatica, Ricerca, Servizi alle Imprese')
    {
    document.getElementById('display2').style.display = 'block';
    document.getElementById('display1').style.display == 'none';
    }
    else
    {
    document.getElementById('display1').style.display = 'block';
    document.getElementById('display2').style.display == 'none';
    }
    }
    </script>
    www.sergiogandrus.it
    Il mio blog sull'informatica

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E' probabile che sia dovuto al fatto che tu usi un nome di variabile che e' parola riservata... prova a cambiare id

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ho provato ma ho lo stesso problema.
    E' come se una volta 'comparsa' la select non potesse più sparire.
    www.sergiogandrus.it
    Il mio blog sull'informatica

  4. #4
    ho risolto così

    codice:
    <script type="text/javascript" language="javascript">
    function mostra(pippo){
    //document.getElementById('display2').style.display == 'none';
    //document.getElementById('display1').style.display = 'none';
    //alert(pippo)
    if(pippo=='K - Attività Immobiliari, Noleggio, Informatica, Ricerca, Servizi alle Imprese')
    {
    document.getElementById('display2').style.display = 'block';
    document.getElementById('display2').style.visibility = 'visible';
    document.getElementById('display1').style.visibility = 'hidden';
    document.getElementById('display1').style.display = 'none';
    }
    else
    {
    document.getElementById('display1').style.display = 'block';
    document.getElementById('display1').style.visibility = 'visible';
    document.getElementById('display2').style.visibility = 'hidden';
    document.getElementById('display2').style.display = 'none';
    }
    }
    </script>
    sicuramente è pasticciato ma funziona
    www.sergiogandrus.it
    Il mio blog sull'informatica

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.