Lepiej korzystać z required aby sprawdzać (po stronie użytkownika)czy pola są puste w formularzu. Czy lepiej walidować to js?
Required został dodany, z tego co wiem, dopiero w HTML5 więc wszystko zależy od tego jakie wersje przeglądarek chcesz wspierać. Poza tym walidacja w JS pozwala też walidować nie tylko to czy jest jakaś wartość, ale też czy wartość jest poprawna
ja z walidacji html5 korzystam tylko w przypadku prostych formularzy, do required
i w porywach type=email
tworząc większą webaplikację nie korzystam z nowinek html5, w tym nowych wartości type
, dlatego, że:
- różnią się implementacją w zależności od przeglądarki
- i zazwyczaj implementacja ta jest mniej wygodna/intuicyjna/spójna z resztą aplikacji niż js-owe odpowiedniki
na mobilnych html5 mocno się przydaje (pozwala np. dodawać maile z listy kontaktów - oczywiście zależy od implementacji, implementacja kalendarza jest zdecydowanie lepsza niż zabawa w js-owe popupy), ale na dekstopie - niekoniecznie.
Najlepiej stosować obie walidacje, nigdy nie wiesz co użytkownik wpisze w polu tekstowym. JS pozwala ubezpieczyć się na więcej opcji, ale trzeba też brać pod uwagę możliwość wyłączenia działania JS.