Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: selecty
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
none
Witam
Potrzebuje classe, skrypta ewnetualnie link
opis działnia:
mam kilka selectow na stronie
na starcie wszytkie maja te same wartosci.
Po wyborze jednej wartosci w jednym znika ta wartosc w polu wyboru dla innych.
Z góry dzieki za pomoc.
revyag
Kod
<script type="text/javascript">
function remv(sel) {
    
    var sels = new Array("s1","s2","s3");
    
    var sid = document.getElementById(sel).options[document.getElementById(sel).selectedIndex].value;
    
    for(i = 0; i < sels.length; i++) {
        var d = document.getElementById(sels[i]);
        for(j = 0; j < d.options.length; j++) {
            if(d.options[j].value == sid) {
                d.remove(j);
            }
        }
    }
}
</script>

  1. <select id="s1">
  2. <option value="val1">1</option>
  3. <option value="val2">2</option>
  4. <option value="val3">3</option>
  5. <option value="val4">4</option>
  6. <option value="val5">5</option>
  7. </select><input type="button" onclick="remv('s1')" value="usun" />
  8. <br /><br />
  9. <select id="s2">
  10. <option value="val1">1</option>
  11. <option value="val2">2</option>
  12. <option value="val3">3</option>
  13. <option value="val4">4</option>
  14. <option value="val5">5</option>
  15. </select><input type="button" onclick="remv('s2')" value="usun" />
  16. <br /><br/>
  17. <select id="s3">
  18. <option value="val1">1</option>
  19. <option value="val2">2</option>
  20. <option value="val3">3</option>
  21. <option value="val4">4</option>
  22. <option value="val5">5</option>
  23. </select><input type="button" onclick="remv('s3')" value="usun" />

Zrobiłem to z buttonami, żeby lepiej zobrazować. Jak chcesz możesz dodać zdarzenie onchange do selectów i tam wsadzić tą funkcję.
none
dzieki wielkie.
Jednak problem jest w tym że usuwa na stale tą wartość.
Czyli jesli user w selecie 1 spowoduje usuniecie pozycji 1 to w 2 i 3 selecie tego nie ma ale powiedzmy ze bedzie taki przypadek że najpierw wybierze w selecie 1 i pozniej 2 to w selecie nr 2 i 3 juz nie bedzie tych pozycji czyli wartało by zeby sie to dodawało:)
revyag
Przemyśl najpierw co chcesz osiągnąć. W pierwszym poście wyraźnie napisałeś że po wybraniu opcji w pierwszego selecta w pozostałych ma ta wartość zniknąć. I to właśnie skrypt robi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.