• User

    problemino con javascript

    Ciao a tutti...

    in pratica vorrei che cliccando sul input(radio) "altro.." comprisse l'input(text) sotto...

    ho provato così però non mi da niente

         <SCRIPT type="text/javascript">
         var elem=null;
            
         function visibilita(elem) {
             if (elem==no){
             document.getElementById('subject').style.display="none";
             } else if (elem==si) {
              document.getElementById('subject').style.display="visible";
         }     
         </script>
         
        
         <input type='radio' name="subject" onClick="visibilita(no);" value='Dubbio'> Dubbio
         <input type='radio' name="subject" onClick="visibilita(no);" value='Approfondimento'> Approfondimento
         <input type='radio' name="subject" onClick="visibilita(no);" value='Avviso'> Avviso
         <input type='radio' onClick="visibilita(si);" value='Altro..'> Altro..
         
         <input type='text' name='subject' id='subject' style="display:none" >
    

    grazie a tutti per l'aiuto


  • ModSenior

    Cosi va?
    Ho fatto una prova veloce con Firefox.

    [php]
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript">
    function visibilita(elem)
    {
    var campo=document.getElementById('subject');
    if (elem=="no")
    {
    campo.style.display="none";
    }
    else
    {
    campo.style.display="block";
    }
    }
    </script>
    </head>
    <body>
    <div>
    <input type='radio' name="subject" onClick="visibilita('no');" value='Dubbio'> Dubbio<br />
    <input type='radio' name="subject" onClick="visibilita('no');" value='Approfondimento'> Approfondimento<br />
    <input type='radio' name="subject" onClick="visibilita('no');" value='Avviso'> Avviso<br />
    <input type='radio' name="subject" onClick="visibilita('si');" value='Altro..'> Altro..<br />
    <input type='text' name='subject' id='subject' style="display:none" >
    </div>
    </body>
    </html>
    [/php]