Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    confronto valori menù select

    salve ragazzi, ho questo problema

    ho quattro menù a tendina dove l'utente può scegliere uno dei valori (ad esempio rosso - verde - giallo - blu)
    per varie ragioni il value è un numero quindi

    rosso il value è 1
    verde il value è 2
    giallo il value è 3
    blu il value è 4

    tutto questo per tutti e 4 i menù a tendina


    il mio scopo è se l'utente sceglie ad esempio il rosso nel primo menù a tendina
    automaticamente deve escludere il rosso negli altri 3 menù a tendina, se l'utente sceglie il rosso nel secondo menù gli compare un alert che lo informa che questo colore è stato già scelto questo per tutti i menù anche se l'utente inizia a selezionare dal secondo oppure dal terzo o quarto menù

    fin'ora ho creato questa funzione che viene richiamata dai menù a tendina

    Codice PHP:


    function colori(pathCampo){


        
    //creo un array colore
        
    colore = new Array();


    //creo le variabili

        
    var colore1=1;
        var 
    colore2=2;
        var 
    colore3=3;
        var 
    colore4=4;
        

        
    //assegno i valori delle var nell'array
        
        
    colore [0]=colore1;
        
    colore [1]=colore2;
        
    colore [2]=colore3;
        
    colore [3]=colore4;


        
    //ciclo (for) l'array e se uno degli item presenti = al valore campo do alert all'utente

        
    for (var i=0i<colore.lengthi++) {

    //inizio blocco di istruzioni
        
    if ((colore[i] !=null) && (colore[i] !="null") ){
            
    alert("sto paragonando "pathCampo+" e "+colore[i]);
            if (
    pathCampo==colore[i]){
                
    alert("ATTENZIONE! hai selezionato ");
                
        }
        }
    }
            

    //fine blocco di istruzioni

    ora se alla prima scelta di un colore (in qualsiasi menù) la funzione mi segnala che è stato già scelto questo colore

    come posso risolvere????
    Vola solo chi ha il coraggio di farlo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come richiami e cosa passi alla funzione?

    Ricorda che il .value di un campo del form e' sempre una stringa, metre tu stai facendo il confronto con un valore numerico

    ciao
    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

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    ciao br1, quindi come posso risolvere????
    Vola solo chi ha il coraggio di farlo

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per esempio, velocemente e semplicemente,
    codice:
    //creo le variabili 
    
        var colore1='1'; 
        var colore2='2'; 
        var colore3='3'; 
        var colore4='4';
    comunque, ripeto, dipende anche da quando e come richiami la funzione...

    ciao
    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

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: confronto valori menù select

    Originariamente inviato da noos
    ......
    il mio scopo è se l'utente sceglie ad esempio il rosso nel primo menù a tendina
    automaticamente deve escludere il rosso negli altri 3 menù a tendina, se l'utente sceglie il rosso nel secondo menù gli compare un alert che lo informa che questo colore è stato già scelto questo per tutti i menù anche se l'utente inizia a selezionare dal secondo oppure dal terzo o quarto menù
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Prova select</title>
    
    <script type="text/javascript">
    function Controlla(sel,colore){
    //recupero le select nel documento
    var SelColori = document.getElementsByTagName("select");
    //ciclo for per contare le select presenti
    for(var i=0; i<SelColori.length; i++){
    //verifico id e la selezione colore
    if(SelColori[i].id != sel.id && parseInt(colore)==SelColori[i].selectedIndex){
    //avviso d'errore
    alert("Colore già selezionato");
    //riporto la select errata a valore 0
    document.getElementById(sel.id).selectedIndex=0;
    return false;
    }}
    }
    </script>
    
    </head>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="#" onsubmit="return Peso();">
    
    <select name="sel1" id="sel1" onchange="Controlla(this,this.options[this.selectedIndex].value)">
      <option value="0">Seleziona</option>
      <option value="1">Bianco</option>
      <option value="2">Nero</option>
      <option value="3">Rosso</option>
      <option value="4">Verde</option>
    </select>
    <select name="sel2" id="sel2" onchange="Controlla(this,this.options[this.selectedIndex].value)">
      <option value="0">Seleziona</option>
      <option value="1">Bianco</option>
      <option value="2">Nero</option>
      <option value="3">Rosso</option>
      <option value="4">Verde</option>
    </select>
    <select name="sel3" id="sel3" onchange="Controlla(this,this.options[this.selectedIndex].value)">
      <option value="0">Seleziona</option>
      <option value="1">Bianco</option>
      <option value="2">Nero</option>
      <option value="3">Rosso</option>
      <option value="4">Verde</option>
    </select>
    </form>
    </body>
    </html>
    Questo dovrebbe andar bene
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    grazie 1000
    Vola solo chi ha il coraggio di farlo

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.