У меня есть форма, я пытаюсь остановить пользователей от двойного представления с помощью javascript. По какой-то причине, даже когда функция обработчика возвращает false и вызывается event.preventDefault, форма все равно будет передаваться несколько раз. Кто-нибудь знает, почему? Также как я делаю эту работу по назначению?Javascript - Form Submit not stopping
document.getElementById('my_form').addEventListener("submit", function(evt){
if (validationFunction(document.getElementById('submit_button')) == false) {
evt.preventDefault();
return false;
}
});
Функция validationFunction() { возвращение ложным }
<form method="post" id="my_form">
<input name='textbox'>
<input type="submit" id="submit_button">
</form>
Что происходит в 'validationFunction'? Он проверяет, была ли форма уже отправлена? Вам не нужно публиковать все это, достаточно, чтобы это было [mcve]. –
Функция проверки возвращает true или false – catbadger
Да, это было ясно из кода выше;). Недостаточно воспроизвести проблему. Не могли бы вы разместить достаточно кода, чтобы сделать ваш пример ** Complete ** (см. Ссылку в моем предыдущем комментарии)? –