Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> selecty
none
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
none
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 19:23