Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213

    problema visualizzazione select

    Sto scrivendo del codice che selezionando una check box mi dovrebbe abilitare un controllo select.Non riesco a farlo da java script.Vi posto il codice per capire meglio:
    codice:
    <html>
    </head>
    
    <title>Titolo della Pagina</title>
      <meta http-equiv="Content-type" content="text/html;charset=utf-8">
    
    
    <script type="text/javascript">
    <!--
    //function vis(){
    var check=document.getElementById('check1').checked;
    
    if(check==checked){
    document.getElementById('nomi_maschili').disabled="";
    	}
    
    //-->
    </script>
    </head>
    <body>
      <div id="f1">
    Scegli un nome:
    
    Maschile<input type="radio" name="check1" value="Maschile"  />
    
    Femminile<input type="radio" name="check1" value="Femminile" />
    
    
    <select id="nomi_maschili" disabled="disabled">
       <option value="Gino selected="selected">Gino  </option>
       <option value="Bruno">Bruno  </option>
       <option value="Tonino">Tonino  </option>
      </select>
    
    <select id="nomi_femminili" >
       <option value="Silvia" selected="selected">Silvia  </option>
       <option value="Tina">Tina  </option>
       <option value="Denise">Denise  </option>
      </select>
    
    
    <input type="submit" id="calcola" value="Calcola" > 
       
      </div>
      </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <script type="text/javascript">
    <!--
    function vis(opt){
    if(opt[0].checked){
    document.getElementById('nomi_maschili').removeAttribute("disabled");	
    }else{document.getElementById('nomi_maschili').setAttribute("disabled","disabled");
    }
    }
    
    //-->
    </script>
    </head>
    <body>
      <div id="f1">
    Scegli un nome:
    
    Maschile<input type="radio" name="check1" value="Maschile" onclick="vis(this) />
    
    Femminile<input type="radio" name="check1" value="Femminile" onclick="vis(this)" />
    Se le operazioni in javascript si limita a questa ok, altrimenti ti consiglio di leggerti le guide che trovi qui senza le nozioni base diventa difficile per tutti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Ho provato a fare come dici ma non và.Ho provato così:

    function vis(){
    if(check1[0].checked)
    {
    document.getElementById('nomi_maschili').removeAtt ribute("disabled");
    }
    else
    {
    document.getElementById('nomi_maschili').setAttrib ute("disabled","disabled");
    }

    }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che il mio codice non andava (scritto di fretta senza testarlo) per un mio errore:
    codice:
    <html>
    </head>
    
    <title>Titolo della Pagina</title>
      <meta http-equiv="Content-type" content="text/html;charset=utf-8">
    
    
    </head>
    <body>
      <div id="f1">
    Scegli un nome:
    
    Maschile<input type="radio" id="uomo" name="check1" value="Maschile" onclick="if(this.checked)document.getElementById('nomi_maschili').removeAttribute('disabled');" />
    
    Femminile<input type="radio" id="donna" name="check1" value="Femminile" onclick="if(this.checked)document.getElementById('nomi_maschili').setAttribute('disabled','disabled');" />
    
    
    <select id="nomi_maschili" disabled="disabled">
       <option value="Gino selected="selected">Gino  </option>
       <option value="Bruno">Bruno  </option>
       <option value="Tonino">Tonino  </option>
      </select>
    
    <select id="nomi_femminili" >
       <option value="Silvia" selected="selected">Silvia  </option>
       <option value="Tina">Tina  </option>
       <option value="Denise">Denise  </option>
      </select>
    
    
    <input type="submit" id="calcola" value="Calcola" > 
       
      </div>
      </body>
    </html>
    codice funzionante e testo, perché hai modificato il codice non conoscendo js?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Beh.Lo sto studiando,stavo facendo delle prove.Certe cose sui libri non ci sono.Per esempio removeAttribute e setAttribute non sono riuscito a trovarlo nella documentazione.Sai dove posso trovare una buona documentazione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Sempre nello stesso script vorrei visualizzare un messaggio di benvenuto una volta selezionato un nome.Da codice ho provato così ma non funziona:

    <select id="nomi_maschili" disabled="disabled" onchange="document.write('Benvenuto: '+document.getElementById('nomi_maschili').value;" >
    <option value="Gino" selected="selected">Gino </option>
    <option value="Bruno">Bruno </option>
    <option value="Tonino">Tonino </option>
    </select>

    Dov'è che sbaglio?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so che libro usi comunque leggi http://javascript.html.it/guide/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Ho risolto il problema .mancava una parentesi alla fine dell ' evento onchange.

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.