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

    Due Radio e due Div: show/hidden

    Salve,
    ho un form con due radio button, i cui ID sono rispettivamente RADIO_A e RADIO_B, e due div (o span), i cui ID sono rispettivamente DIV_A e DIV_B.

    Quando RADIO_A è selezionato (non solo onClick, ma proprio quando è selezionato, il che potrebbe anche avvenire all'apertura della pagina, dato che il "checked" viene settato dinamicamente da database!) mi piacerebbe che DIV_A fosse visibile, mentre DIV_B fosse nascosto

    La stessa cosa mi piacerebbe che accadesse quando RADIO_B è selezionato: in tal caso, DIV_B diverrebbe visibile mentre DIV_A diverrebbe nascosto.

    Come posso ottenere questa cosa?
    Grazie in anticipo per le risposte...

  2. #2
    Reale_Augello
    Guest

    Ecco...

    ... una bozza di funzione:

    codice:
    <script language="JavaScript">
    
    function View(cosa) {
     if (cosa=="RADIOA") {
      document.getElementById('DIV_A').style.visibility='visible';
      document.getElementById('DIV_B').style.visibility='hidden';
     }
     else if (cosa=="RADIOB") { 
      document.getElementById('DIV_A').style.visibility='hidden';
      document.getElementById('DIV_B').style.visibility='visible';
     } 
    }
    </script>
    Da attivare così:

    codice:
    <input type="radio" name="RADIO_A" value="RADIOA" onClick="View(this.value);">
    
    <input type="radio" name="RADIO_A" value="RADIOB" onClick="View(this.value);">
    <div id="DIV_A" style="visibility:hidden;">Livello A</div>
    
    <div id="DIV_B" style="visibility:hidden;">Livello B</div>
    Ciao !

  3. #3
    Reale_Augello, grazie per la risposta, ma lo script, così com'è, va bene solo a metà...
    Come avevo scritto nel mio post, uno dei due radio può già essere selezionato all'apertura della pagina (dipende da alcuni valori che sono memorizzati nel database), per cui, oltre allo scriopt da te segnalato, mi servirebbe qualcosa che faccia vedere DIV_A o DIV_B non solo onClick rispettivamente di RADIO_A e RADIO_B, ma anche quando uno di questi è già selezionato all'apertura della pagina...

    Grazie per la risposta!

  4. #4
    Reale_Augello
    Guest

    Allora...

    ... prova così:

    codice:
    <script language="JavaScript">
    
    function View(cosa) {
     if (cosa=="RADIOA") {
      document.getElementById('DIV_A').style.visibility='visible';
      document.getElementById('DIV_B').style.visibility='hidden';
     }
     else if (cosa=="RADIOB") { 
      document.getElementById('DIV_A').style.visibility='hidden';
      document.getElementById('DIV_B').style.visibility='visible';
     } 
    }
    
    function Attiva() {
     var modulo=document.nomeform;
     modulo.RADIO_A[0].checked ? View(modulo.RADIO_A[0].value) : View(modulo.RADIO_A[1].value)
    }
    
    </script>
    In relazione a:

    codice:
    <body onLoad="Attiva();">
    <form name="nomeform">
    <input type="radio" name="RADIO_A" value="RADIOA" onClick="View(this.value);" checked>
    
    <input type="radio" name="RADIO_A" value="RADIOB" onClick="View(this.value);">
    <div id="DIV_A" style="visibility:hidden;">Livello A</div>
    
    <div id="DIV_B" style="visibility:hidden;">Livello B</div>
    </form>
    Fammi sapere !

  5. #5
    eheh... MITICO!!!
    Questo funziona alla grande, proprio nella maniera in cui desideravo io!

    GRAZIE!

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.