Visualizzazione dei risultati da 1 a 7 su 7

Discussione: select multiple con js

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17

    select multiple con js

    ciao a tutti, ho un problema e non essendo molto pratico di js e form ve lo propongo con la speranza che mi possiate essere di aiuto...

    ho una form con un select multiplo, quello che vorrei fare e' un JS che mi permetta con un singolo click di selezionare piu' voci contemporaneamente, e non solo, alcune voci dovrebbero far parte di piu' gruppi.

    spero di essere stato chiaro, comunque faccio pure un esempio:

    ho le voci pippo pluto e paperino, se clikko un un link dovrebbe selezionarmi pippo e pluto, se ne clicco un'altro pluto e paperino e cosi' via, ovviamente con il classico seleziona tutto e deseleziona tutto.

    Grazie mille, confido in voi

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    up!

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma il click dove lo fai? sulle option della select o su particolari link?

    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esempio:
    codice:
    <select multiple="multiple" name="disney">
      <option value="pippo">pippo</option>
      <option value="pluto">pluto</option>
      <option value="paper">paperino</option>
    </select>
    
    <input type="button" value="selectall" onclick="selAll(this.form.disney);">
    <input type="button" value="deselectall" onclick="desAll(this.form.disney);">
    dove le funzioni selAll e desAll (da inserire in uno script della head) sono del tipo:
    codice:
    function selAll(sm) {
      for(var i=0; i<sm.length; i++) {
        sm.options[i].selected = true;
      }
    }
    
    function desAll(sm) {
      for(var i=0; i<sm.length; i++) {
        sm.options[i].selected = false;
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    il click lo faccio su un link esterno, il problema cho ho ora e' che il nome della mia form e' del tipo "nodes[]" per poter passare l'array con i select multipli allo script php che viene richiamato solo che mettendo "nodes[]" al posto di "disney" non mi funziona piu'...

    suggerimenti?
    grazie mille per l'aiuto.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    usa:

    onclick="desAll(this.forms['nomeDelForm'].elements['nodes[]'])"

    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    17
    ok funziona, grazie mille...

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.