Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select onchange i powrót do poprzedniego wyboru
em_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 10.12.2005
Skąd: Stalowa Wola / Wroclaw

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


Hej
Chcę zrobić automatyczne zatwierdzenie zmiany po wybraniu danej opcji z pola select.

Chciałbym jednak, aby system zapytał się czy chcę dokonać zmiany, po wyborze nowego elementu.
Więc zrobiłem

onchange="if(!confirm(...) return false; form.submit()"

i wszystko byłoby ok, ale chciałbym aby po kliknięciu w "cancel" system wrócił do pierwotnej wartości tego selecta (czyli do pierwotnego zaznaczenia).

Czy mógłby mnie ktoś nakierować jakiej metody mam do tego użyć?

Pozdrawiam serdecznie
----
edited:

w sumie znalazłem: form.reset(), jednakże w innym zastosowaniu wywaliłoby mi to wszystkie dane z formularza, więc pytanie może zostać otwarte, jeśli zarząd pozwoli:)

Ten post edytował em_pl 8.04.2007, 19:02:34


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ferr
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


W funkcji, ktora odopowiada za obsluzenie zdarzenia onchange zapisujesz selectedIndex do zmiennej globalnej, np: var active_selected.


--------------------
Go to the top of the page
+Quote Post
misiek172
post
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


no ale po co...

dziwne pytanie...

przecierz konstrukcji if to

if (coś) {...to..}else{...to...}

chyba ze zle zrozumiałem tongue.gif

ale jesli juz chcesz cos zapisywać to zapisz do cookie

Ten post edytował misiek172 13.04.2007, 15:43:16


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
marcini82
post
Post #4





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Wlasnie mialem podobny problem, podam jak go rozwiazalem, moze sie przyda.

Zrobilem cos takiego:
  1. <select name="costam" onchange="zrobCos(form);" onfocus="this.prevIndex = this.options.selectedIndex">


I teraz obslugujac onchange, w form.costam.prevIndex mamy zawsze index poprzednio wybranego elementu guitar.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:02