const form = document.getElementById("form"); form.addEventListener('submit', formHandler); const form_status = document.getElementById("formStatus"); const button = document.getElementById("button"); button.addEventListener('submit', formHandler); async function formHandler(listener) { listener.preventDefault(); // reset form_status.innerHTML = "Please wait."; const formData = new FormData(form); const email = formData.get("email"); const body = {email: email}; let url = 'https://api.account.skynet.ie/ldap/recover/username'; let req; try { req = await fetch(url, { method: 'POST', body: JSON.stringify(body), mode: "cors" }); } catch (e) { form_status.innerHTML = `${e}`; return; } if (req.status !== 200) { form_status.innerHTML = "Failure"; return; } let temp = await req.json(); if (temp.result === 'error') { form_status.innerHTML = `${temp.error}`; } else { form_status.innerHTML = "Success"; } }