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

    Perchè non mi funziona?

    Ho questo problema:
    ho un form di registrazione... con 2 campi e poi un campo select e dopo questo campo select altri 3 campi select.
    Apparte che in teoria vorrei che i 3 successivi alla select non siano cliccabili e invece sono tutti cliccabili...
    Ma poi vorrei pure che se io clicco il primo campo della prima select (ha 2 campi) mi si cancellino le ultime 2 select mentre se clicco sul secondo campo della prima selec posso cliccare solo la prima select successiva. Ecco il codice:

    Codice PHP:
    <form name=\"eventi\">Inserire l'evento accaduto:



                                <table border=\"1\">

        <tr> 

        <td align=\"center\">Scegli:</td>

        <td align=\"center\">

        <select name=\"tipo\" onChange=\"interattivo()\">

        <option value=\"0\">----------</option>

        <option value=\"1\">Opzione1</option>

        <option value=\"2\">Opzione2</option>

        </select>

        </td>

        </tr>

        <tr> 

        <td align=\"center\">Select1</td>

        <td align=\"center\">

        <select id=\"1\">

        <option>1</option>

        <option>2</option>

        <option>3</option>

        <option>4</option>

        </select>

        </td>

        <tr> 

        <td align=\"center\">Select2:</td>

        <td align=\"center\">

        <select id=\"2\">

        <option>B</option>

        <option>C</option>

        <option>D</option>

        </select>

        </td>

        </tr>

        <td align=\"center\">Select3:</td>

        <td align=\"center\">

        <select id=\"3\">

        <option>A</option>

        <option>E</option>

        <option>I</option>

        </select>

        </td>

        </tr>

        </tr>

        </table>

                                </form> 
    La funzione javascript è la seguente:
    Codice PHP:
    function interattivo(){

            var 
    mytest eventi.tipo.selectedIndex;

            for(
    i=1;i<=2;i++){

                
    document.getElementById(i).disabled=true;    

            }

            if(
    mytest>0)

            
    document.getElementById(mytest).disabled=false;

            if(
    mytest==2){

            var 
    id3;

            
    document.getElementById(id).disabled=false;

            }    

        } 
    Dove sbaglio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Riproponi con un titolo a termini di regolamento.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.