Вы смешиваете логику на стороне клиента с логикой на стороне сервера.Трудно ответить на ваш вопрос, потому что мы не знаем, что делает действие "action =" https://getsimpleform.com/messages?form_api_token=aa0a1c58e87ea8816ba9ff7d7a71d0ef" в вашем теге формы.
Возможно, было бы полезно проверить форму, прежде чем вы решите отправитьЭто.Вы можете сделать это, используя событие нажатия кнопки отправки в сочетании с protectDefault, как это (например, вы можете даже использовать RegEx для электронной почты и прочего):
document.querySelector(".submit").addEventListener('click', function(e) {
var userInputName = document.getElementsByName("name")[0].value,
userInputEmail = document.getElementsByName("email")[0].value,
userInputMessage = document.getElementsByName("message")[0].value;
if (userInputName.length > 0 && userInputEmail.length > 0 && userInputMessage.length > 0)
{
document.querySelector(".thanks").style.display = "block";
document.querySelector(".contact-form").style.display = "none";
}
else
{
e.preventDefault();
}
}, false);
Я бы порекомендовал использовать идентификаторыхотя вместо имен, потому что идентификаторы уникальны и не требуют списка узлов или неоднозначного jQuery.Чем вы можете использовать что-то вроде этого: userInputName = document.getElementById("name").value;
И не забудьте использовать правильный CSS для вашей логики.Нравится:
.thanks {display: none;}