-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontrolForm.mjs
36 lines (30 loc) · 1.12 KB
/
controlForm.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
export const controlForm = () => {
const form = document.querySelector("#form");
form.addEventListener("submit", e => {
e.preventDefault();
// Crear una instancia de FormData utilizando el form que desencadenó el evento de envío (submit).
const instanciaForm = new FormData(e.target);
// Desestructura los datos de la instancia de FormData en variables individuales.
const datos = Object.fromEntries(instanciaForm);
const ul = document.createElement("ul");
ul.classList.add("ul");
for (let [clave, valor] of Object.entries(datos)) {
const li = document.createElement("li");
li.classList.add("li");
li.textContent = `${clave.toUpperCase()}: ${valor.toLowerCase()}`;
ul.append(li);
}
// Alert
Swal.fire({
title: 'Solicitud enviada',
icon: 'success',
html: ul.outerHTML,
showCloseButton: true,
})
.then(result => {
result.isConfirmed
? form.reset()
: form.reset();
});
});
}