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

    Nascondere o rendere visibile un tag in funzione del settaggio di un menu a tendina

    Non conosco javascript ma vorrei chiedervi un piccolo aiutino su come nascondere o visualizzare un tag in funzione di come viene settato un menu a tendina del layout. In pratica vorrei che nell'esempio qui sotto ‘Carica il file 1:’ e ‘Carica il file 2:’ a default siano sempre visualizzabili. Vorrei però che quando setto ‘Home’ il div che contiene ‘Carica il file 2:’ scomparisse. Ovviamente sono interessato se fosse una cosa semplice diversamente non mi cimento perché non conosco il linguaggio.

    codice HTML:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <div>
      <label for="regione">Opzione:</label>
      <br/>
      <select name="regione" id="regioni">
        <option value="" selected="selected">Selezione un'opzione:</option>
        <option value="Home">Home</option>
        <option value="Gallery" >Gallery</option>
      </select>
      <p></p>
    </div>
    <div>
      <label for="upload"><i>Carica il file 1:</i></label>
      <input type="file" id="upload" name="upload"/>
    </div>
    <div>
      <label for="upload"><i>Carica il file 2:</i></label>
      <input type="file" id="upload2" name="upload2"/>
    </div>
    </body>
    </html>
    Ultima modifica di giannino1995; 15-06-2014 a 20:54
    Più pratica in futuro...

  2. #2
    Ciao,

    in attesa di soluzioni più valide, puoi provare questo codice jQuery (hai bisogno di caricare la libreria):

    codice:
    $(document).ready(function () {
        $('#regioni').change(function () {
            if ($(this).val() == 'Home') 
                $('#upload2').parent().hide();
            else 
                $('#upload2').parent().show();
        })
    });

  3. #3
    Ti ringrazio molto per l'aiuto, lo script funziona però ho un nuovo problema. Intanto ti posto il codice che penserei di usare per mio progetto:

    codice:
    <script type="text/javascript">
        $(document).ready(function() {
            $('#regioni').change(function() {
                if ($(this).val() == 'a')
                $('.classtesto').show();
                $('.classfile').hide();
                $('.classfoto').hide();
                $('.classlogo').hide();
                $('.classcategoria').hide();
                if ($(this).val() == 'b')
                $('.classtesto').hide();
                $('.classfile').hide();
                $('.classfoto').show();
                $('.classlogo').show();
                $('.classcategoria').show();
                if ($(this).val() == 'c')
                $('.classtesto').show();
                $('.classfile').show();
                $('.classfoto').show();
                $('.classlogo').hide();
                $('.classcategoria').hide();
                if ($(this).val() == 'd')
                $('.classtesto').show();
                $('.classfile').hide();
                $('.classfoto').show();
                $('.classlogo').hide();
                $('.classcategoria').show();
                if ($(this).val() == 'e')
                $('.classtesto').show();
                $('.classfile').hide();
                $('.classfoto').hide();
                $('.classlogo').show();
                $('.classcategoria').show();
            })
        });
    </script>
    Il problema è che quando scelgo b ma in precedenza ho già scelto a o altri casi di questo tipo lo script smette di funzionare ovvero accade che io non possa più cambiare alcunché della configurazione presente e per effettuare una nuova scelta io debba fare un reflesh della pagina con il browser.

    Più pratica in futuro...

  4. #4
    Scusa, sono io che sono impreciso, ho dimenticato le parentesi. Ho però un nuovo problema: come faccio a dire a jquery che deve ricaricare la pagina o mostrare tutto se ritorno a "Selezione un'opzione"; guarda il primo codice di visualizzazione in html per capire.
    Più pratica in futuro...

  5. #5
    Altra cosa che non riesco a fare e di avviare la funzione ogni volta che accedo alla pagina. Se accedo alla pagina con il menu impostato in un certo modo devo riuscire a visualizzare un certo tipo di informazioni...
    Più pratica in futuro...

  6. #6
    avevo sbagliato a posizionare il codice, ora funziona tutto, grazie mille! grazie mille!
    Più pratica in futuro...

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.