Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][js] <button>? jako submit? Czy to bezpieczne?
Forum PHP.pl > Forum > Po stronie przeglądarki
luis2luis
Witam.

Potrzebuje w kilku newralgicznych miejscach potrzebuje użyć coś innego niż <input type="submit">. Z javascript nie chce korzystac z powodu możliwości "niedziałnia".

Widzę, że element:
  1. <button class="btn btn_next"><span>wyślij formularz</span></button>

Również wysyłą formularz poprawnie ,przynajmninej w chrome.

Czytałem o zgodności z przeglądarkami, ale nie znalazłem jednoznacznej odpowiedzi. Widziałem, że mechanizm ten nie działa pod przeglądarką safari.

Proszę o więcej informacji. Musze mieć button w kórym będzie element <span></span>
Crozin
1. Element BUTTON jak najbardziej może być wykorzystywany do wysyłania formularza. Pasowałoby jedynie dodać mu atrybut type=submit.
2. Obecnie można praktycznie zapomnieć o czymś takim jak "wyłączony JS" w normalnego użytkownika.
trueblue
Element <button> domyślnie jest typu submit.
Jak się objawia niedziałanie pod przeglądarką Safari?
luis2luis
Cytat(trueblue @ 30.11.2016, 10:08:43 ) *
Element <button> domyślnie jest typu submit.
Jak się objawia niedziałanie pod przeglądarką Safari?



Proszę zerkn ąć tutaj na "browser compatybility" -> https://developer.mozilla.org/en-US/docs/We.../Element/button
widać tutaj, że safari nie obsluguje. nieciekawie iPhon Imac
trueblue
Czytaj dokładnie.
Basic support wszędzie.
luis2luis
Cytat(trueblue @ 30.11.2016, 10:51:02 ) *
Czytaj dokładnie.
Basic support wszędzie.


Tak, myślałem, że chodzi io opcje "formenctype attribute" żebym mogl dac type="submit"
trueblue
Niezależnie od tego, nie musisz dawać type="submit", bo button jest domyślnie submit'em.
luis2luis
Cytat(trueblue @ 30.11.2016, 11:01:20 ) *
Niezależnie od tego, nie musisz dawać type="submit", bo button jest domyślnie submit'em.

ok dziekuje Panowie
Comandeer
Cytat(trueblue @ 30.11.2016, 11:01:20 ) *
Niezależnie od tego, nie musisz dawać type="submit", bo button jest domyślnie submit'em.

No nie do końca. Zależy od kontekstu. Tylko i wyłącznie w formularzu zachowuje się jak submit. A że coraz częściej przyciski są do otwierania menu i różnych innych rzeczy, powiedziałbym, że warto dodawać [type], żeby kiedyś się nie przerazić, że klik w przycisk otwierający menu nas zaloguje gdzieś wink.gif
trueblue
Autor stosuje submit w formularzu.
A skoro twierdzisz, że button zachowuje się jak submit tylko w formularzu (nie przeczę), to:
1. Nie musi wprowadzać typu.
2. W jakiej sytuacji przycisk miałby nas gdzieś zalogować skoro byłby poza formularzem?
Comandeer
Mówiłem o sytuacji, gdy np mamy dropdown buttona właśnie w formularzu (albo formularz jest rozciągnięty na całą stronę jak to drzewiej w ASP .NET bywało). Z tego też powodu IMO dobrą praktyką jest zawsze określanie [type].
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.