Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysłanie formularza po drugim kliknięciu - firefox
d4ng
post 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ć).
Go to the top of the page
+Quote Post
Comandeer
post 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.


--------------------
Go to the top of the page
+Quote Post
d4ng
post 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 ? smile.gif

Ten post edytował d4ng 10.08.2016, 16:18:31
Go to the top of the page
+Quote Post
Comandeer
post 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).


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 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 wink.gif
Go to the top of the page
+Quote Post
Comandeer
post 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/


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


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


--------------------
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 Wersja Lo-Fi Aktualny czas: 16.04.2024 - 20:43