Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Abilitare select a secondo del valore di input type radio

    Ciao a tutti.

    All'interno di un form ho questi campi

    codice:
    <input type="radio" name="Nazionalità" value="1" CHECKED>
    <input type="radio" name="Nazionalità" value="0">
    <input type="radio" name="Nazionalità" value="2">
    
    <SELECT NAME="Nazionalità_text" SIZE="1">
    <OPTION value="">---------------------------</OPTION>
    <OPTION VALUE="IT">Italiana</OPTION>
    ...
    </SELECT>
    Avrei necessità con una funzione javascript di abilitare la SELECT NAME="Nazionalità" solo quando si seleziona il valore 2 di input type="radio" name="Nazionalità"...

    Mentre quando si selezionano valore 1 e 0 di input type="radio" name="Nazionalità" la SELECT NAME="Nazionalità" deve rimanere disabilitata, cioè non deve essere possibile selezionare alcun valore dalla select...

    E' possibile?
    Grazie e buon ferragosto a tutti !
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  2. #2
    Potresti fare una cosa del genere prova il codice che ti ho scritto.

    Codice PHP:
    <html>
        <
    head>
        <
    title>prova</title>
        <
    script type='text/javascript'>
            function 
    controlla(valore)
            {
                if(
    valore==2)
                {
                    
    document.mioform.Nazionalità_text.disabled=false;
                }
                else
                {
                    
    document.mioform.Nazionalità_text.disabled=true;
                }
            }
        
    </script>
        </head>
        <body onload="controlla(0)">
            <form id="mioform" name="mioform">
                A <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="1" CHECKED>

                B <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="0">

                C <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="2">

                


                <SELECT NAME="Nazionalità_text" SIZE="1">
                <OPTION value="">---------------------------</OPTION>
                <OPTION VALUE="IT">Italiana</OPTION>
                </SELECT>
            </form>
        </body>
    </html> 

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Perfetto, grazie tante!

    Buon ferragosto !
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Scusa ho un problema...

    Come faccio a rendere obbligatoria la selezione nella SELECT NAME="Nazionalità" quando si seleziona il valore 2 di input type="radio" name="Nazionalità"...

    Ho provato così ma non funziona:

    codice:
    <html> 
        <head> 
        <title>prova</title> 
        <script type='text/javascript'> 
            function controlla(valore) 
            { 
                if(valore==2) 
                { 
                    document.mioform.Nazionalità_text.disabled=false; 
                } 
                else 
                { 
                    document.mioform.Nazionalità_text.disabled=true; 
                } 
            } 
            
    
    
    function submIt(theform) 
    { 
    
    if(theform.Nazionalità.value == 2)
    {
    if (theform.Nazionalità_text.value.length <= 0) 
    { 
    alert("OBBLIGATORIO"); 
    theform.Nazionalità_text.focus(); 
    return false; 
    } 
    }
    
      return(true);
    }        
        </script> 
        </head> 
        <body onload="controlla(0)"> 
            <form id="mioform" name="mioform" method="post" onsubmit="return submIt(this);"> 
                A <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="1" CHECKED>
     
                B <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="0">
     
                C <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="2">
     
                
    
     
                <SELECT NAME="Nazionalità_text" SIZE="1"> 
                <OPTION VALUE="">---------------------------</OPTION> 
                <OPTION VALUE="IT">Italiana</OPTION> 
                </SELECT> 
                
                <input type="submit" value="Invia" name="B1">
                
            </form> 
        </body> 
    </html>
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  5. #5
    intendi cosi?

    Codice PHP:
    <html
        <
    head
        <
    title>prova</title
        <
    script type='text/javascript'
            function 
    controlla(valore
            { 
                if(
    valore==2
                { 
                    
    document.mioform.Nazionalita_text.disabled=false
                } 
                else 
                { 
                    
    document.mioform.Nazionalita_text.disabled=true
                } 
            }
            function 
    inviamodulo() 
            { 
                var 
    selObj document.mioform.Nazionalita_text;
                var 
    selIndex selObj.selectedIndex;
                if(
    selIndex ==0  && document.mioform.Nazionalita_text.disabled==true)
                {
                    
    alert("inviato1");
                    return 
    true;
                }
                else if(
    selIndex ==&& document.mioform.Nazionalita_text.disabled==false)
                {
                    
    alert("OBBLIGATORIO"); 
                    
    mioform.Nazionalita_text.focus(); 
                    return 
    false;
                }
                else
                {
                    
    alert("inviato2");
                    return 
    true;
                }
            }        
        
    </script> 
        </head> 
        <body onload="controlla(0)"> 
            <form action="pagina.php" id="mioform" name="mioform" method="post" onsubmit="return inviamodulo();"> 
                A <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="1" CHECKED>
     
                B <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="0">
     
                C <input onclick="controlla(this.value);" type="radio" name="Nazionalità" value="2">
     
                

     
                <SELECT NAME="Nazionalita_text" SIZE="1"> 
                <OPTION VALUE="" selected>---------------------------</OPTION> 
                <OPTION VALUE="IT">Italiana</OPTION> 
                </SELECT>             
                <input type="submit" value="Invia" name="B1">            
            </form> 
        </body> 
    </html> 

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Esatto, grazie !
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

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.