Visualizzazione dei risultati da 1 a 5 su 5

Discussione: IF e SELECT

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    IF e SELECT

    Ciao a tutti, è da ieri che sto provando a fare un if ma non funziona... premetto che non conosco bene javascript e cerco di imparare dagli esempi...
    Dunque ho un form con una select (menu a tendina) dove sono caricate tutte le nazioni del mondo, dovrei fare un controllo dove se seleziono Italia compare un div altrimenti non compare.


    nel form ho scritto


    codice:
    <select name="nazione" onChange="javascript:seleziona()">
    <option value="Italia">Italia</option>
    <option value="Francia">Francia</option>
    ....
    </select
    ovviamente non mi sono scritto tutte le nazioni a mano, ma tramite una selezione al db, la select si riempie da sola, e fin qui nessun problema,

    mentre il codice javascript è

    codice:
    function seleziona()
    {
    
    var x = document.f1.nazione.selectedIndex;
    
    if ((document.f1.nazione.options[x].value)=='Italia')
    {
    	alert(document.f1.nazione.options[x].value);
    	document.getElementById("content").style.display="block";
    }
    else
    {
    	document.getElementById("content").style.display="none";
    }
    
    }
    ho messo un alert per vedere se entra nell'if, ma alert non compare!!!

    Grazie per l'aiuto!


  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    codice:
    function seleziona()
    {
    
    var x = document['fl'].nazione.selectedIndex;
    
    
    if ((document['fl'].nazione.options[x].value)=='Italia')  
    {
    	alert(document['fl'].nazione.options[x].value);
    	document.getElementById("content").style.display="block";
    }
    else
    {
    	document.getElementById("content").style.display="none";
    }
    
    }
    fl o f1 con l'editor sembra lo stesso non vedendo il codice ho fatto prove usando un form con id fl contenente la select

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    ciao, è f1 (uno)

    pero ho provato a copiare il codice che hai scritto te, ma non funziona

    se sposto alert nell'else, e se seleziono italia o qualsiasi altra nazione, l'alert compare, percio il problema sta nell'if che non è mai vera, nemmeno quando seleziono italia.... come mai?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Il mio html e' cosi' e funziona
    <script>

    function seleziona()
    {

    var x = document['fl'].nazione.selectedIndex;


    if ((document['fl'].nazione.options[x].value)=='Italia')
    {
    alert(document['fl'].nazione.options[x].value);
    document.getElementById("content").style.display=" block";
    }
    else
    {
    document.getElementById("content").style.display=" none";
    }

    }


    ps java-scritt unico e non come appare nei post


    </script>
    <form id="fl" name="fl" action="">
    <select name="nazione" onChange="javascript:seleziona()">
    <option value="Italia">Italia</option>
    <option value="Francia">Francia</option>
    </select>
    </form>

    <div id="content" style="display:none" >content</div>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    funziona!!!!

    sono proprio un picù!!! c'era uno spazio nel db alla fine della parola e percio non si verifica mai!!!!


    Grazie per le dritte!!!!

    Ciao.

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.