fix form processing

This commit is contained in:
Seán C McCord 2018-05-16 23:35:42 -04:00
parent 87f6dbf4a3
commit 4a30988b5f
2 changed files with 15 additions and 7 deletions

View file

@ -14,7 +14,10 @@ function getCookie(name) {
return decodeURIComponent(xsrfCookies[0].split('=')[1]); return decodeURIComponent(xsrfCookies[0].split('=')[1]);
} }
function contactRequest() { function contactRequest(ev) {
ev && ev.preventDefault && ev.preventDefault()
ev && ev.stopImmediatePropagation && ev.stopImmediatePropagation()
var name = document.querySelector('input[name=name]').value var name = document.querySelector('input[name=name]').value
var email = document.querySelector('input[name=email]').value var email = document.querySelector('input[name=email]').value
var success = document.querySelector('div.alert-success') var success = document.querySelector('div.alert-success')
@ -39,14 +42,19 @@ function contactRequest() {
if(resp.ok) { if(resp.ok) {
success.innerHTML = 'Request Sent' success.innerHTML = 'Request Sent'
return name = ''
email = ''
return true
} }
return resp.json() return Promise.resolve(resp.json()).then(function(o) {
}) failure.innerHTML = o.message
.then(function(o) { })
failure.innerHTML = o.message
}) })
.catch( function(err) { .catch( function(err) {
failure.innerHTML = 'network error' failure.innerHTML = 'network error'
}) })
} }
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('form').addEventListener('submit', contactRequest)
})

View file

@ -1,5 +1,5 @@
<h4>Set up a no-obligation fifteen minute call now <h4>Set up a no-obligation fifteen minute call now
<form action="#" onsubmit="contactRequest()"> <form action="#">
<input type="text" name="name" placeholder="Your Name" REQUIRED /> <input type="text" name="name" placeholder="Your Name" REQUIRED />
<input type="email" name="email" placeholder="Your Email" REQUIRED /> <input type="email" name="email" placeholder="Your Email" REQUIRED />
<input type="submit" name="submit" value="Let's Chat" /> <input type="submit" name="submit" value="Let's Chat" />