Visualizzazione dei risultati da 1 a 4 su 4

Discussione: doppio click

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236

    doppio click

    Ho due select multiple.Una (chiamiamola select1) inizialmente contiene X elementi, l'altra (chiamiamola select2) è vuota.Devo fare la cosa seguente.
    Quando l'utente effettua un doppio click su uno degli elementi in select1 questo deve essere inserito nella select2(in select1 deve comunque restare).

    Come si fa??

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    alla select1 aggiungi
    codice:
    ondblclick="aggiungi(this)"
    poi aggiungi questo script

    codice:
    <script language="JavaScript"> 
    function aggiungi(cosa) {
      var v=cosa.selectedIndex;
      if(v<0) return;
      v=cosa.options[v];
      document.form1.select2.options[document.form1.select2.options.length]=new Option(v.text,v.value);
    }
    </script>
    però se vuoi che non ci siano elementi duplicati in select2 devi modificarlo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    ma il selectIndex non si usa nelle select singole?Select1 è una select multipla!ciao grazie

    ps ho già una funzione che controlla se il nome selezionato è presente o meno in select2, come posso richiamare quella funzione(controlla)???ciao grazie 1000

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Fai meglio a postare la tua funzione.

    Non e` cosa semplice fare quello che chiedi, dato che occorre tener traccia di tutte le selezioni gia` effettuate per selezionare quale e` stata inserita per ultima.

    Per riassumere la situazione e` questa.
    Il JS non sa in quale opzione e` stato effettuato il dblclick. Sa solo che e` stato effettuato in quella select.
    Quindi devi trovare un modo per dirgli di inserire proprio quella opzione.
    Se la select e` a scelta singola, lo script di pela va bene, altrimenti devi trovare tu un meccanismo per discriminare.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.