Справочник JavaScript
preventDefault(): отменяем стандартное действие
preventDefault() просит браузер не выполнять стандартное действие события. Например, форма не перезагрузит страницу, а ссылка не откроет адрес.
Рабочий пример
form.addEventListener("submit", (event) => {
event.preventDefault();
if (!form.checkValidity()) {
form.reportValidity();
return;
}
saveForm(new FormData(form));
});Метод не останавливает всплытие события. За распространение отвечает stopPropagation, и применять его следует только при ясной причине.
Когда применять
Отменяй действие, только если JavaScript действительно выполняет полноценную альтернативу. Ссылка без работающего перехода и форма без запасного сценария становятся хрупкими.
Проверь пример самостоятельно: измени исходные данные, убери одну строку и сравни результат. Такой короткий эксперимент помогает увидеть роль каждого свойства или метода и не превращает обучение в механическое копирование.
Частые ошибки
- Путать отмену действия с остановкой всплытия
- Вызывать метод без объекта event
- Отменять ссылку, не предоставив другого действия
Задание
Перехвати submit, проверь встроенную валидность и выведи данные без перезагрузки.
Проверка: результат должен работать с клавиатуры, не создавать ошибок в консоли и оставаться понятным без пояснений автора.
Практикум по теме
- Проверка формы до отправки — Браузер уже умеет required. Свой скрипт нужен, когда правило твоё: имя короче двух букв или не выбрана галочка согласия.