Wysłanie formularza po drugim kliknięciu - firefox |
Wysłanie formularza po drugim kliknięciu - firefox |
10.08.2016, 15:43:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) |
cześć mam prosty formularz logowania (2 inputy login hasło + button typu submit) z walidacją w js. Problem w tym że tylko na firefoxie formularz wyśle sie po drugim kliknięciu w button albo gdy dany input straci focus (np klikne obok formularza) a nastepnie klikne w button (wtedy za pierwszym). Czy ktoś ma jakiś pomysł co to może być? Niby js jest dobry (niestety nie mam do niego dostępu żeby go pokazać).
|
|
|
10.08.2016, 15:47:17
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
No to jak nie masz dostępu do kodu, to tak średnio jest jak pomóc… Na razie to jedynie SOA#1 – u mnie działa.
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
10.08.2016, 16:13:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) |
no niestety problem jest na środowisku stg (przedprodukcyjne) do którego nie mam wiazdu i wrzucili mi taska żebym wróżył z fusów... ja się z czymś taki nie spotkałem i moge się załoyć że zrobili babola w js no ale...
to co sugerujesz odbić SOA#Z ? Ten post edytował d4ng 10.08.2016, 16:18:31 |
|
|
10.08.2016, 16:35:54
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
Na pewno jest babol w JS. Strzelam, że walidacja odpala się wyłącznie przy blur pola, stąd czasami trzeba dwa razy kliknąć (pierwszy klik zbluruje pole a drugi – wyśle formularz).
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
11.08.2016, 07:28:37
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Gdyby tak było to kliknięcie obok formularza skutkowałoby dokładnie takim samym zachowaniem (2x kliknięcie).
Zobacz sobie jakie eventy są przypięte do buttona (by Developers Tools). JS przecież możesz sobie ze źródła pobrać więc nie widzę problemu |
|
|
11.08.2016, 14:36:23
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
Cytat Gdyby tak było to kliknięcie obok formularza skutkowałoby dokładnie takim samym zachowaniem (2x kliknięcie). Nie. Klik na przycisku wysyła formularz, ale tylko wtedy, gdy wszystkie pola są sprawdzone i zwalidowane. A walidacja pola zachodzi dopiero przy blur. Chociaż blur powinien się wywołać przed click, hmmm… Dałoby się to odtworzyć przy użyciu [tt]mousedown[/tt]: https://jsfiddle.net/m817fhfv/1/ -------------------- ★Mój blog || Okiem krytyka★
|
|
|
10.12.2017, 23:36:10
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) |
Nie chciałabym wyciągać trupa z szafy, ale mnie to zastanowiło (szukam informacji i wpadłam na ten wątek). Czym właściwie różni się event blur od focusout.
-------------------- |
|
|
11.12.2017, 00:04:17
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Różnica jest taka, że blur jest wywoływane tylko wtedy, gdy ten określony element traci focus. focusout za to obsługuje event bubbling, czyli jak masz na przykład <input> wewnątrz <form> i dasz focusout na <form>, to zostanie wywołane przy odznaczeniu pola tekstowego.
|
|
|
11.12.2017, 15:04:36
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
Niemniej można chwycić blur w fazie przechwytywania → https://jsfiddle.net/Comandeer/tefx83ar/
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 01:53 |