Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Lanus
    Registrato dal
    Apr 2006
    Messaggi
    43

    Come recuperare la selezione di un select?

    Ho cercato in tutti i modi ma non sono riuscito a capire come fare a recuperare l'opzione selezionata in un select.
    Ad esempio in questo script vorrei visualizzare o nascondere un elemento a seconda se l'utente mette visualizza o nascondi:
    Codice PHP:
    <html>
        <
    head>
            <
    script>
            function 
    rendi_invisibile(id)
            {
                
    document.getElementById(id).style.display='none';
            }

            function 
    rendi_visibile(id)
            {
                
    document.getElementById(id).style.display='block';
            }

            function 
    cambia_sezione()
            {
                if(
    document.getElementById["mio_form"].option == "visualizza")
                {
                    
    rendi_visibile("elemento_da_visualizzare");
                }
                else
                {
                    
    rendi_invisibile("elemento_da_visualizzare");
                }
            }
            
    </script>
        </head>
        <body>
            <form id="mio_form" name="mio_form" action="fileaction.php" method="post">

                
                <select id="visualizza_o_no" name="visualizza_o_no" onChange="cambia_sezione()">
                    <option value="visualizza" selected="selected">Visualizza</option>
                    <option value="nascondi">Nascondi</option>
                </select>

                

                

                <span id="elemento_da_visualizzare">
                <input type="checkbox" name="abilitasottosez" value=""/>
                </span>
            </form>
        </body>
    </html> 
    Per ricavare l'opzione selezionata dall'utente uso document.getElementById("mio_form").option
    Ma non mi funziona, sapreste dirmi il motivo?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Lanus
    Registrato dal
    Apr 2006
    Messaggi
    43
    Scusate ho risolto

    Per chi fosse interessato bisognava usare la proprietà di form selectedIndex. Quindi diventa: document.getElementById("mio_form").selectedIndex.
    selectedIndex è un intero che equivale al numero dell'opzione partendo dall'alto e la prima opzione è uguale a zero

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.