Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Più Select un'unica scelta

    Salve a tutti, sono Daniele,
    vi scrivo per chiedervi una cosa molto semplice:
    Ho tre select nelle quali vi sono alcune option che però dovrebbero essere legate tra loro, ovvero se io clicco una cosa nella prima e poi una seconda, la precedente selezione dovrebbe sparire per rimanerne alla fine di tutte le selezioni solo l'ultima selezionata.

    Ora so che devo usare l'evento onChange, solo che non riesco a deselezionare un'opzione di una select, non riesco a trovare la proprietà, il metodo da richiamare per effettuare tale deselezione.


    Grazie mille per l'aiuto che mi saprete dare.


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Visto che non è chiaro cosa vuoi che rimanga e dove, forse è meglio se metti una pagina online, con relativa spiegazione, cosi evitiamo giri di parole.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Mi scuso se non sono stato chiaro, allora relativamente al codice qui sotto, quando seleziono 2 e poi provo a selezionare 7, deve automaticamente deselezionarsi 2 come una normale select, solo che ora la select è suddivisa su 3 colonne (e NO non posso mettere tutto su una sola colonna).

    Cerco aiuto sullo script (se necessario) per far funzionare correttamente le tre select legate tra di loro come se fossero un'unica select.

    Ovviamente se non sono stato chiaro, domandate pure.... =Daniele=


    codice:
    <html>
    <head>
    <title>Test Multi Select</title>
    <script type="text/javascript">
    function multi(selezionata){
    var sel2=0;
    	sel2=document.form1.pref2.selectedIndex;
    	document.form1.pref2.selectedIndex[1]=false;
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <select name="pref1" size=10 style="width: 240px; height: 200px;" class="selezionaB" onChange="multi(this[this.selectedIndex].value)">
    <option value="1"> - 1 - </option>
    <option value="2"> - 2 - </option>
    <option value="3"> - 3 - </option>
    <option value="4"> - 4 - </option>
    <option value="5"> - 5 - </option>
    </select>
    <select name="pref2" size=10 style="width: 240px; height: 200px;" class="selezionaB">
    <option value="1"> - 6 - </option>
    <option value="2"> - 7 - </option>
    <option value="3"> - 8 - </option>
    <option value="4"> - 9 - </option>
    <option value="5"> - 10 - </option>
    </select>
    <select name="pref3" size=10 style="width: 240px; height: 200px;" class="selezionaB">
    <option value="1"> - 11 - </option>
    <option value="2"> - 12 - </option>
    <option value="3"> - 13 - </option>
    <option value="4"> - 14 - </option>
    <option value="5"> - 15 - </option>
    </select>
    </body>
    </html>

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    function multi(obj) {
      if(document.form1.pref1 != obj) document.form1.pref1.selectedIndex = -1;
      if(document.form1.pref2 != obj) document.form1.pref2.selectedIndex = -1;
      if(document.form1.pref3 != obj) document.form1.pref3.selectedIndex = -1;
    }
    Su tutte le select metti:

    onchange="multi(this)"

    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

    Grazie mille BR1 prezioso come sempre...


    Come sempre un problema visto da una persona esterna e più capace è sicuramente più semplice del solito, io mi stavo incasinando la vita.

    Thank you so much!!!

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.