У меня есть проблема с моей контактной формой. Мне потребовались поля, которые работают, когда я нажимаю на отправку, но как только все будет введено, форма не отправляется в файл .php. Может быть, это всего лишь небольшая проблема, поэтому я добавляю весь код. Извините за длину кода. Где я ошибаюсь?
У меня есть проблема с моей контактной формой. Мне потребовались поля, которые работают, когда я нажимаю на отправку, но как только все будет введено, форма не отправляется в файл .php. Может быть, это всего лишь небольшая проблема, поэтому я добавляю весь код. Извините за длину кода. Где я ошибаюсь?[code]const form = document.getElementById('userForm'); const firstNameInput = document.getElementById('name_surname'); const emailInput = document.getElementById('mail'); const firstNameError = document.getElementById('firstNameError'); const emailError = document.getElementById('emailError'); const submitBtn = document.getElementById("invia");
form.addEventListener('submit', function(event) { // Prevent the form from submitting normally event.preventDefault();
if (validateForm()) { return; // You can now submit the form programmatically or clear it }
// do animation submitBtn.classList.add("is-active"); setTimeout(function() { submitBtn.classList.remove("is-active");
actual_submit(); }, 2500);
})
function actual_submit() { alert('Form was submitted') return; // for testing purposes $.ajax({ type: 'post', url: '../../php/kontakt.php', data: $('form').serialize(), success: function() { alert('form was submitted'); } }); }
function validateForm() { let isValid = true;
// Validate First Name if (firstNameInput.value.trim() === '') { firstNameError.textContent = 'First name is required.'; firstNameInput.classList.add('invalid'); // Add a class for styling isValid = false; } else { firstNameError.textContent = ''; firstNameInput.classList.remove('invalid'); }