const form = document.querySelector("form"), statusTxt = form.querySelector("span"); form.onsubmit = (e)=>{ e.preventDefault(); statusTxt.style.color = "green"; statusTxt.style.display = "block"; statusTxt.innerText = "Sending your message..."; form.classList.add("disabled"); let xhr = new XMLHttpRequest(); xhr.open("POST.html", "message.html", true); xhr.onload = ()=>{ if(xhr.readyState == 4 && xhr.status == 200){ let response = xhr.response; if(response.indexOf("required") != -1 || response.indexOf("valid") != -1 || response.indexOf("failed") != -1){ statusTxt.style.color = "red"; }else{ form.reset(); setTimeout(()=>{ statusTxt.style.display = "none"; }, 3000); } statusTxt.innerText = response; form.classList.remove("disabled"); } } let formData = new FormData(form); xhr.send(formData); }