Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    152

    Selezionare + select contemporaneamente in un form

    Salvea tutti . Ho installato il coppermine (script per gallery).
    Vorrei sapere se è possibile , avendo diversi select nella stessa form , tutti con gli stessi campi , selezionarli tutti contemporaneamente .
    Esempio ho 2 (ma potrebbero essere d+) campi select tipo
    codice:
    <select name="album[]" class="listbox">
      <option value="">Seleziona l'Album</option>
      <option value="1">Galleria esempio1</option>
      <option value="2">Galleria esempio2</option>
    </select>
    
    <select name="album[]" class="listbox">
      <option value="">Seleziona l'Album</option>
      <option value="1">Galleria esempio1</option>
      <option value="2">Galleria esempio2</option>
    </select>
    Entrambe come vedete hanno lo stesso nome (su pag php)
    Vorrei che se seleziono l'opzione 1 in un campo , mi si selezioni in automatico nell'altro .

    Mi avevano dato una soluzione , ve la posto anche se a me non funziona :
    inserisco una funzione


    codice:
    <script type="text/javascript">
    	function moveAllTo(d,box) {
    		var f = document.editForm;
    		for (i = 0; i < f.length; i++) {
    			if (f[i].type == "moveAllTo" && f[i].name.indexOf(box) >= 0) {
    				f[i].value = d
    			}
    		}
    	}
    	</script>
    e , oltre le 2 (o + select) sopra , un'altra con le stesse caratteristiche , ma con name diverso.
    codice:
    <select name="moveAllTo" class="listbox">
      <option value="">Seleziona l'Album</option>
      <option value="1">Galleria esempio1</option>
      <option value="2">Galleria esempio2</option>
    </select>
    Non so se quest'ultima parte vi puo' aiutare ad aiutarmi .. purtroppo son un po' negato in js .
    Grazie cmq !!!
    Cisi
    non so

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non riesco a seguire il tuo script.

    Comunque se vuoi che selezionando un'opzione della prima select venga selezionato la stessa opzione (supponendo le due select identiche), puoi fare:
    codice:
    <select name="album[]" class="listbox" onchange="this.form.elements['album[]'][1].selectedIndex = this.selectedIndex;">
      <option value="">Seleziona l'Album</option>
      <option value="1">Galleria esempio1</option>
      <option value="2">Galleria esempio2</option>
    </select>
    
    <select name="album[]" class="listbox" onchange="this.form.elements['album[]'][0].selectedIndex = this.selectedIndex;">
      <option value="">Seleziona l'Album</option>
      <option value="1">Galleria esempio1</option>
      <option value="2">Galleria esempio2</option>
    </select>
    Nota che l'unica differenza tra i due script e` l'indice del vettore elements['...'].
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    152

    Grazie

    sinceramente non iesco a capirlo neppure io ... pero' è cosi' .

    Cmq la tua soluzione è perfetta , mi risolve il prob di sel in entrambi i select la stessa voce , semplice e veloce se hai poche voci , ma se ne hai 2000 o + diventa noioso .

    Il prob sorge quando le select non son 2 come nell'esempio , ma sono X , 5 , 10 .... li' non mi cambia tutti in automatico .
    Sbaglio qlcs io ?
    Grazie cmq !
    A presto .
    Cisi
    non so

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Allora prova una cosa di questo tipo:
    HTML:
    codice:
    <select name="album[]" class="listbox" onchange="cambiatutto(this);">
    e tutte le select uguali.

    JS:
    codice:
    function cambiatutto(chiam) {
      var ss = chiam.form.elements[chiam.name];
      //var ss = chiam.form.elements['album[]']; 
      //la seconda da attivare se la prima non funzia
      if(ss.length) {
        for (var i=0; i<ss.length; i++) {
          if(ss[i] != chiam) {
            ss[i].selectedIndex = chiam.selectedIndex;
          }
        }
      }
    }
    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
    Jan 2003
    Messaggi
    152
    Lo sto testando adesso e sembra perfetto !!! Graziiiissime ! Mi hai risolto un problemone
    non so

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.