Я думаю, вы должны вернуть true/false
из вашей функции validateForm()
, чтобы предотвратить / отправить форму.
1. Вы должны вернуть значение из функции в разметке html:
<form id="contact_form" onsubmit="return validateForm();">
2. Возврат true/false
из вашего validateForm()
на основании проверки.
function validateForm() {
var error = "";
................
................
................
if (error != "") {
document.getElementById("errorDiv").style.display = "block";
document.getElementById("errorDiv").innerHTML = "<b>There wer error(s) in the form, please complete all required fields</b>" + error;
return false;
} else {
return true;
}
}
Не требуется предотвращать отправку формы , поэтому удалите этот код.
var element = document.querySelector('form');
element.addEventListener('submit', event => {
event.preventDefault();
});