Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Controllo su due select con evento onchange

    Ciao a tutti.

    Ho la seguente funzione javascript che controlla l'esatto abbinamento tra i valori della select "first" e la select "second".

    Ho però un problema:

    Quando seleziono qualsiasi valore dalla select "first" ( senza selezionare nessun valore dalla select "second" ) si apre la finestra alert di avviso.

    So che questo è dovuto alla presenza dell'evento onchange="checkcountry()" in entrambe le select, ma sono stato costretto ad inserirlo così perchè ho scoperto che qualche ( il solito ) furbetto agirava il controllo selezionando prima un valore dalla select "second" e poi un qualsiasi valore dalla select "first" mandando a quel paese il controllo eseguito dalla funzione javascript.

    Grazie x l'aiuto.

    codice:
    <head>
    
    <script type="text/javascript">
    function checkcountry()
    {
    
    selectedIndex = document.getElementById("selecting").selectedIndex;
    var name = document.getElementById("selecting").options[selectedIndex].value;
    switch(name)
    {
    //***************************************
    
    case "Frank":
    if(document.getElementById("select1").options[document.getElementById("select1").selectedIndex].value != "Japan")
    {
    alert("Stop!");
    document.getElementById("select1").value = "";
    }
    break;
    
    case "Anthony":
    if(document.getElementById("select1").options[document.getElementById("select1").selectedIndex].value != "Italy")
    {
    alert("Stop!");
    document.getElementById("select1").value = "";
    }
    break;
    
    
    //***************************************
    
    }
    }
     
    </script>
    </head>
    
    ...
    
    <select id="selecting" onchange="checkcountry()" name="first" size="1">
    <option></option>
    <option value="Frank">Frank</option>
    <option value="Anthony">Anthony</option>
    </select>
     
    <select id="select1" onchange="checkcountry()" name="second" size="1">
    <option></option>
    <option value="Japan">Japan</option>
    <option value="Italy">Italy</option>
    </select>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    up
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Forse mi sono spiegato male ???
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.