Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%)
|
witam
mam formularz z dwoma selectami i szukam rozwiazanie teakiego ze user ma mozliwosc wybrania ocji tylko z jednego selecta. Czyli jak wybiera z "wybierz ze znajomych" to nie może wybrać z "wybierz z wszystkich". Super by było jakby nazwa pola została identyczna dla obu selectów. Czekam na pomoc w moim kłopocie. Ten post edytował grzegorz_g 26.08.2009, 08:29:30 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
1 popraw tytuł bo Spaw zwróci ci uwagę.
2 Jest to dość prosta sprawa, robiesz onChange a w funkcji pobierasz
i to ci zwróci tablice z 2 obiektami o nazwie id_user i w zależności od tego który wybierzesz to 2 zablokujesz ( disabled ) i wtedy się ten nie wyśle. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%)
|
tylko wiesz co ja chce zrobic, żeby jeszcze sie dało poźniej zmienić jeszcze przed wysłanie formularza.
Bo jak ktoś ustawi select1 na opcja 1...n to ma zablokować select2, ale jak zmieni select1 z opcja1 na opcja0 to ma odblokować select2 i z seletem analogicznie czy takie coś jest do zrobienia?? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
tylko wiesz co ja chce zrobic, żeby jeszcze sie dało poźniej zmienić jeszcze przed wysłanie formularza. Bo jak ktoś ustawi select1 na opcja 1...n to ma zablokować select2, ale jak zmieni select1 z opcja1 na opcja0 to ma odblokować select2 i z seletem analogicznie czy takie coś jest do zrobienia?? Oczywiście że się da, w funkcji sprawdzisz sobie czy value jest > 0 i na tej podstawie zadecydujesz czy zablokować 2 selecta czy nie. |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Ustaw sobie przez JS w zdarzeniu onchange sprawdzanie wybranego option. Jeśli jego value różne od 0 to robi disabled w tym drugim select. Tylko nie zapomnij ustawić, że wybranie w nim value = 0 odblokowuje tego drugiego. Bo sobie zablokujesz na amen (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
masz GetELEMENTS <- a to Ci zwraca nie string z nazwą tylko sam sobie sprawdź co ;P Dlatego masz object (IMG:style_emoticons/default/smile.gif) Lepiej posłuż się id bo jest jednoznaczne. Wtedy jako parametr pchniesz id selecta do funkcji.
czyli będziesz miał onchange="wybor(this, 'id_blokowanego')" Wtedy zdefiniujesz sobie ładnie sprawdzanie jaką wartość value masz w this i od niej uzależnisz czy blokować "sąsiada" czy nie (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%)
|
kurcze myśle że to juz ostanie pytanie blokuje mi ładnie selecta tylko jak dam opcje0 = value=0 to nie odblokowuje mi selecta co robie nie tak? |
|
|
|
Post
#9
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Lepiej zobacz sobie który z atrybutów istnieje... Enabled czy Disabled (IMG:style_emoticons/default/winksmiley.jpg) Bo dam sobie głowę uciąć, że jest tylko jeden z nich i tylko wartość mu się zmienia (IMG:style_emoticons/default/winksmiley.jpg)
Ja bym użył formy: z2.disabled=false; lub z2.disabled=true; w odpowiednim przypadku ale co ja tam wiem (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:32 |