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

    Select ... tutto - atto II

    Ho trovato in questo forum un post di br1 che serve per selezionare tutte le option di una select multipla. Funziona benissimo.

    <script>
    function sel_all(obj) {
    for (i=0;i<obj.length;i++) {obj.options[i].selected=true;}
    }
    </script>
    ...
    ...
    <form>
    <select name=s multiple>
    <option>1
    <option>2
    <option>3
    <option>4
    </select>
    <input type=button value="Sel_All" onclick="sel_all(this.form.s)">
    </form>

    Ora io ho 4 select multiple che per esigenze mie hanno lo stesso name.
    Vorrei sapere se è possibile fare il modo che cliccando su Select All mi seleziona tutte le option di tutte e 4 le select. Con lo script di sopra non funziona.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    prova così
    <script>
    function sel_all(obj) {
    for (i=0;i<obj.length;i++) {
    for (j=0;j<obj[i].length;j++) {
    obj[i].options[j].selected=true;
    }
    }
    }
    </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    l'OBJ passato alla funzione e` il form?
    Il loop va fatto solo sulle select multiple, altrimenti va in errore o da` risultati pasticciati.

    Quindi il codice di Dennis diventa:
    codice:
    function sel_all(obj) {
      for (var i=0; i<obj.length; i++) {
        if(obj.elements[i].type == "select-multiple") {
          for (var j=0; j<obj.elements[i].length;j++) {
            obj.elements[i].options[j].selected = true;
          }
        }
      } 
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Grazie a tutti. Per conoscenza comunque vi dico ad aver funzionato è la soluzione di Dennis.
    CIao

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.