-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsprint2Responsive.js
112 lines (72 loc) · 2.43 KB
/
sprint2Responsive.js
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
console.log("Hola Profes 💜")
let formulario = document.querySelector("form")
formulario.addEventListener("submit", (event) => {
/* event.preventDefault()
*/
let datoExtraido = localStorage.getItem("misDatos")
let datosAlmacenados;
if (datoExtraido == undefined) {
datosAlmacenados = []
} else {
datosAlmacenados = JSON.parse(datoExtraido)
}
let datosNuevos = {
nombre: event.target.name.value,
apellido: event.target.lastname.value,
correo: event.target.email.value,
}
datosAlmacenados.push(datosNuevos)
console.log(datosAlmacenados)
let misDatos = JSON.stringify(datosAlmacenados)
localStorage.setItem("misDatos", misDatos)
console.log(localStorage)
formulario.reset()
})
// FUNCION CREAR LAS TARJETAS DE LOS REGISTROS
let output = document.querySelector(".output")
function crearTarjetas(_texto) {
let parrafo = document.createElement("p")
let texto = document.createTextNode(_texto)
parrafo.appendChild(texto)
output.appendChild(parrafo)
return parrafo
}
// OBTENEMOS LOS DATOS DEL LOCAL STORAGE PARA MOSTRARLOS
let datosAMostrar = JSON.parse(localStorage.getItem("misDatos"))
datosAMostrar.forEach(element => {
let nombre = element.nombre
let apellido = element.apellido
let correo = element.correo
crearTarjetas("Bienvenide " + nombre + " " + apellido + ", tu correo registrado es: " + correo)
});
// VALIDADORES
let myName = document.querySelectorAll("input")
myName.forEach(myName => {
myName.addEventListener("input", () => {
myName.setCustomValidity("");
myName.checkValidity();
})
myName.addEventListener("invalid", () => {
myName.setCustomValidity("Por favor llena todos los campos 🤨")
})
})
let myEmail = document.querySelector("#email")
myEmail.addEventListener("input", () => {
myEmail.setCustomValidity("");
myEmail.checkValidity();
})
myEmail.addEventListener("invalid", () => {
myEmail.setCustomValidity("Esto no parece un correo válido ")
})
// PREGUNTAR POR QUÉ NO FUNCIONÓ 😥
/*
let myPassword = document.querySelector("#password")
myPassword.addEventListener("input", () => {
if (myPassword.length < 8) {
myPassword.setCustomValidity('Mínimo 8 caracteres 🙈'); // preparar
myPassword.reportValidity(); // mostrar
} else {
myPassword.setCustomValidity(''); // preparar
}
})
*/