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

    problema con if ed else if

    Non riesco a capire perchè questo codice non funziona:

    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(){
    if(document.getElementById('uomo').checked=="true")
    	{
    		document.getElementById('nomi_maschili').removeAttribute('disabled');
    		document.getElementById('nomi_femminili').setAttribute('disabled','disabled');
    	}
    	else if(document.getElementById('donna').checked=="true")
    	{
    		document.getElementById('nomi_femminili').removeAttribute('disabled');
    		document.getElementById('nomi_maschili').setAttribute('disabled','disabled');
    	}
    
    
    
    }
    //-->
    </script>
    </head>
    <body>
      <div id="f1">
    Scegli un nome:
    
    Maschile<input type="radio" id="uomo" name="check1"  value="Maschile" checked="true" onclick="vis();" />
    
    Femminile<input type="radio" id="donna"  name="check1"  value="Femminile" onclick="vis();"  />
    
    
    <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" disabled="disabled">
       <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>
    Forse è un problema di sintassi?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Tu devi verificare se l'elemento e true o fase non una stringa pertanto o lo verifichi cosi:
    if(document.getElementById('uomo').checked==true)/if(document.getElementById('uomo').checked==false) oppure in alternativa if(document.getElementById('uomo').checked)/if(!document.getElementById('uomo').checked) che ponendo ! diventa una negazione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Ti ringrazio.Ora funziona.

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.