Почему кнопка не срабатывает?

<a id="reset">Очистить</a>
document.getElementById("reset").click(function (e) {
        e.preventDefault();
        reset();
    });
function reset() {
        const form = document.forms["EmployeeForm"];
        form.reset();
        form.elements["id"].value = 0;
    }

Подскажите почему не срабатывает функция? Кнопка в форме
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
groog
@groog
Я только учусь
Вместо .click вам нужно использовать .onclick, как минимум

document.getElementById("reset").onclick = function ...


.click() используется для программной эмуляции клика по элементу. Т.е. click вызовет срабатывание onclick

Для более продвинутого упрвления слушателями событий, нужно использовать addEventListener
Основная разница, что .onclick позволяет назначить одиного слушателя, а addEventListener несколько на один тип события
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alexk111
@alexk111
Автор Ботодрома (автоматизация Telegram, VK и др.)
document.getElementById("reset").addEventListener("click", function (e) {});
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
document.getElementById("reset").addEventListener('click', function(e) { ... });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы