Visualizzazione dei risultati da 1 a 4 su 4

Discussione: controllo su N select

  1. #1
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    controllo su N select

    ciao di nuovo.
    devo fare un controllo su N select.
    devo controllare che non siano stati selezionati duplicati.
    ad esempio se l'opzione "1" è stata selezionata un una select nelle altre select NON devono essere state selezionate altre opzioni "1"

    capito?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Almeno puoi distinguere/rintracciare le select presenti da una parte del nome? per esempio chiamandole sel1, sel2, sel3...? spero di si:

    Esempio:
    codice:
    <script>
    function controlla() {
    var rv = true;
    var p = ""
    var f = document.mioForm;
    for (var i=0;(f.elements["sel"+i]&&rv);i++) {
      s = f.elements["sel"+i].selectedIndex;
      if (p.indexOf(s)<0) {
        p = p + "#"+s+"#"
      } else {
        alert("Selezioni duplicate!")
        rv = false;
      }
    }
    return rv;
    }
    </script>
    ...
    <form name=mioForm>
    <select name=sel0><option>0<option>1<option>2<option>3<option>4</select>
    <select name=sel1><option>0<option>1<option>2<option>3<option>4</select>
    <select name=sel2><option>0<option>1<option>2<option>3<option>4</select>
    <input type=button onclick="controlla();">
    </form>
    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

  3. #3
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    si, ho le select che partono da
    select1
    select2
    select3
    etc

    pero delle volte (non ho capito ancora il caso esatto) mi da che c'è un valore duplicato anche se in realtà i valori selezionati sono tutti differenti

  4. #4
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    allara,

    il nome delle select parte da
    select1 fino a selectN

    il controllo in questo caso credo sia stato fatto a partire da
    select0

    come posso fare in modo che parta da
    select1 ?

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.