StickingToGoals.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
mygoals/public/assets/js/registration.js

43 lines
1.5 KiB

document.getElementById("myForm").addEventListener('submit', async function (e) {
e.preventDefault();
const formData = new FormData(e.target);
/* Log all form data
for (let [key, value] of formData.entries()) {
console.log(key + ': ' + value);
}
*/
const formObject = Object.fromEntries(formData.entries());
// console.log('Form object:', formObject);
try {
const response = await fetch('/Data/RegPost/Save.html', {
method: 'POST',
headers: {"Content-Type": "application/json"},
body: JSON.stringify(formObject)
});
const result = await response.json();
// Multiple ways to check success
if (response.status === 200 && result.success === true) {
console.log('Success:', result);
document.getElementById("success").classList.remove("hidden");
document.getElementById("errors").textContent = "";
document.getElementById("reg").disabled = true;
//} else if (result.success) {
// console.log('Success:', result);
// } else if (result.error === false) {
// console.log('Success:', result);
} else {
document.getElementById("errors").textContent = result.errors;
console.error('Failed:', result);
}
} catch (error) {
document.getElementById("errors").textContent = error;
console.error('Error:', error);
}
});