Dlaczego korzystać z preventDefault()

0

Myślę, że tytuł mówi wszystko. Dlaczego powinno korzystać się z metody preventDefault w js na event onclick?

4

Pytanie jest trochę źle zadane. Nikt nie wymaga użycia tej funkcji.
Czasem potrzeba w zadanych okolicznościach zablokować zdarzenie wywoływane na elemencie. Nie chodzi tu tylko o kliknięcie. Dopiero jeśli potrzebujemy tego użyć to używamy.
Przykład: chcemy przed wysłaniem formularza coś wyświetlić. Jeśli nie zablokujemy standardowego zdarzenia jakim jest przesłanie formularza na przycisku, to strona przeładuje się i nic nie wyświetlimy.
Więcej przykładów: https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
https://www.w3schools.com/jsref/event_preventdefault.asp

3

Dlaczego powinno? Domyślnie w JS kliknięcie submit powoduje wywołanie akcji fomularza, ale są sytuacje w których tego nie chcemy np. piszemy aplikację SPA i nie chcemy submitować formularzy, bo to powoduje przaładowanie strony. preventDefault powoduje, że domyślna akcja czyli submit formularza się nie wykona.

1 użytkowników online, w tym zalogowanych: 0, gości: 1