Witajcie,
Pytanie bardziej do osób, które swoje już zjadły w kwestii "frontendu i javascriptu", w czym sprawa?
Otóż generalnie problem w aplikacji : w kilku miejscach, polegał na pewnym zdarzeniu - kiedy formularz zawierający jeden input textowy był akceptowany przez "BUTTON" - dołączony do formularza (istotne jest typu "button").
Wszystkie operacje ajax-owe, związane z obsługą wysłania POST działały dobrze, problem pojawia się w sytuacji, kiedy użytkownik znajduje się na inpucie "textowym" do wypełnienia.
Akcja - kliknięcia "ENTER" powoduje, akceptacje całego formularz - > jednocześnie z błędnym rezultatem który wyświetli sam "json response", nie ładując widoku.
Od strony serwera, operacje są identyczne, jednak od razu widac, że ten input przyjmuje role submit- bo nie powinno byc możliwości akceptacji enterem mając na nim focus, wiem to można zablokować, ale chodzi mi o zachowanie formularza w takich przypadkach, dlaczego wymuszone jest "posiadanie subbmita" ?
Oczywiście można zrobić też prevent, czy zablokować poprzez keypres na enter, ale zastanawiam się ( szukałem w dokumentacji, nie znalazłem ), jak poradzić sobie z wymaganiem submita na formularzu.
Problem ten jest wynikiem sytuacji, że jeden input na formularzu traktowany jest jako sumbit - nie zważając na występowanie buttonów, swojego typu.Jeśli nie ma "ogólnie elementu takiego na formularzu", dodanie drugiego inputa też typu textowego już nie wywoła tego problemu.
Z punktu widzenia bezpieczeństwa też uważam że tworzenie hidden inputa submit byłoby niedobrym pomysłem,
Ktoś jest wstanie mi powiedzieć, dlaczego jest takie zachowanie biblioteczne, czy da się je obejść - mówię ogólnie od strony biblioteki, a nie własną implementacja np poprzez onClick -> false, czy zablokowanie entera?
Dzięki za rozwinięcie dyskusji w tym temacie.