Visualizzazione dei risultati da 1 a 8 su 8

Discussione: visibile/invisibile

  1. #1
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170

    visibile/invisibile

    Sto creando un form, ma sono di fronte a un dilemma.
    Devo fare in modo che, a seconda delle scelte dell'utente compaiano o scompaiano dei moduli all'interno del form.

    es.
    In un select se l'utente sceglie "fiera", mi deve comparire in una cella sotto un campo di testo che mi chiede "quale fiera?"

    Come posso fare?

    Grazie

  2. #2
    Immetti nel SELECT la chiamata ad una funzione JavaScript

    ----------
    <SELECT id=mod_dim name=mod_dim class="dddw" OnChange="Visualizza()">
    <OPTION value=""></OPTION>
    .....
    ----------

    Poi la funzione:

    ----------
    function Visualizza()
    {
    document.all.tab_dim.style.display='';
    document.all.tab_far.style.display='none';
    document.all.tr_disabilita.style.display='none';
    }
    ----------
    Da modificare ovviamente a seconda di quali sono i campi che vuoi visualizzare o
    meno al campio del SELECT.

    I campi che al caricamento non vuoi visualizzare:
    ----------
    <TR id=tr_decesso name=tr_decesso style="display:none">
    ----------
    PitSago

  3. #3
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170
    Allora:

    -ok quando l'utente scegliere una voce del select parte la funzione Visualizza

    - nel costruirmi la pagina metto già dentro tutti i vari moduli che devono apparire con la scelta e poi semplicemente li rendo invisibili, giusto?

    - quello che non capisco è come funge la funzione, cioè la parte:

    document.all.tab_dim.style.display='';
    document.all.tab_far.style.display='none';
    document.all.tr_disabilita.style.display='none';

    come collega quello che si sceglie con quello che eve apparire?

  4. #4
    Prendi il value del select e fai un controllo bombone:

    function Visualizza ()
    {
    if (mod_dim == 3) // Ad esempio
    {
    document.all.tab_dim.style.display='';
    document.all.tab_far.style.display='none';
    }
    }



    Forse riesci a passare il valore direttamente dalla
    funzione con qualcosa tipo OnChange=Visualizza(this.value)
    però non ne sarei sicuro, prova.
    Fammi sapere.
    PitSago

  5. #5
    ovviamente:

    ...if (document.all.mod_dim.value == 3)...
    PitSago

  6. #6
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170
    Credo di aver fatto tutto come da copione, ma non funge.

    Se hai voglia di controllare:

    http://www.playadv.it/option.htm

    Grazie

  7. #7
    riga 29 -:- 38

    function Visualizza ()
    {
    if (document.all.scelta.value == 2)
    {
    document.all.scelta1.style.display='';
    document.all.scelta2.style.display='none';
    document.all.scelta3.style.display='none';
    document.all.scelta4.style.display='none';
    }
    }

    il value eheheh
    PitSago

  8. #8
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170
    ma che pirillo.....

    Grazie mille

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.