Skip to content

Commit d3fe2c9

Browse files
committed
se añadioevento al bton registar para mostrar el consola los datos de tipo objeto
1 parent 6559811 commit d3fe2c9

File tree

2 files changed

+40
-7
lines changed

2 files changed

+40
-7
lines changed

index.js

+32-6
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,26 @@ const phoneCode = document.querySelector('#phone-code')
1414
const phone = document.querySelector('#phone')
1515
const password = document.querySelector('#password')
1616
const confirmPassword = document.querySelector('#confirm-password')
17+
const formBtn=document.querySelector('#form-btn')
18+
const form=document.querySelector('#form')
1719

1820
// -- validaciones
1921
let usernameValidation = false;
2022
let emailValidation= false;
2123
let phoneValidation=false;
2224
let passwordValidation =false;
2325
let confirmPasswordValidation=false;
26+
let contriesValidation=false
27+
2428
// paso3.1
2529
// funcion para validacion estados input
2630

27-
const validacion=(e, validacion,element)=>{
31+
const validation=(e, validacion,element)=>{
2832

2933
// const texto= usernameInput.parentElement.children[1]
3034
const informacion= e.target.parentElement.children[1]
31-
35+
formBtn.disabled =!usernameValidation || !emailValidation || !phoneValidation || !passwordValidation || !confirmPasswordValidation || ! contriesValidation ? true : false
36+
3237
if(validacion.value== ''){
3338
element.classList.remove('correct')
3439
element.classList.remove('incorrect')
@@ -52,23 +57,30 @@ const validacion=(e, validacion,element)=>{
5257
// estado
5358
usernameInput.addEventListener('input',e =>{
5459
usernameValidation= USERNAME_REGEX.test(e.target.value)
55-
validacion(e,usernameValidation,usernameInput)//e= evento, usernameValidation =validacion ,usernameInput = input
60+
validation(e,usernameValidation,usernameInput)//e= evento, usernameValidation =validacion ,usernameInput = input
5661

5762
})
5863

5964
emailInput.addEventListener('input',e =>{
6065
emailValidation= EMAIL_REGEX.test(e.target.value)
61-
validacion(e,emailValidation,emailInput)
66+
validation(e,emailValidation,emailInput)
6267
})
6368
// paso3.2 evento para seleccionar el pais y codigo de telf
6469
countries.addEventListener('input',e =>{
6570
const optionSelected =[... e.target.children].find(option => option.selected);
6671
phoneCode.innerHTML=`+${optionSelected.value}`
72+
contriesValidation = optionSelected.value ==''?false :true
73+
console.log(contriesValidation);
74+
countries.classList.add('correct')
75+
phoneCode.classList.add('correct')
76+
validation(e,null,null)//para que solo verifue la validacion de menos a delos paises
6777
})
6878

6979
phone.addEventListener('input',e =>{
7080
phoneValidation= NUMBER_REGEX.test(e.target.value)
7181
const informacion= e.target.parentElement.parentElement.children[1]
82+
83+
7284
if(phoneValidation.valueOf== ''){
7385
phone.classList.remove('correct')
7486
phone.classList.remove('incorrect')
@@ -82,15 +94,29 @@ phone.addEventListener('input',e =>{
8294
phone.classList.remove('correct')
8395
informacion.classList.add('show-informacion')
8496
}
97+
8598
})
8699

87100

88101
password.addEventListener('input',e =>{
89102
passwordValidation= PASSWORD_REGEX.test(e.target.value)
90-
validacion(e,passwordValidation,password,)
103+
validation(e,passwordValidation,password,)
91104

92105
})
93106
confirmPassword.addEventListener('input',e=>{
94107
confirmPasswordValidation= e.target.value === password.value
95-
validacion(e,confirmPasswordValidation,confirmPassword)
108+
validation(e,confirmPasswordValidation,confirmPassword)
109+
})
110+
111+
// evento para mostrar los datos en un objeto
112+
form.addEventListener('submit',e=>{
113+
e.preventDefault() //para que la pagina no vuelva a cargar
114+
const user={
115+
username:usernameInput.value,
116+
email:emailInput.value,
117+
phone:`${phoneCode.innerHTML}${phone.value}`,
118+
password:password.value,
119+
phoneCode:phoneCode.value,
120+
}
121+
console.log(user);
96122
})

styles.css

+8-1
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,17 @@ body{
6767
width: 100%;
6868
}
6969
#form-btn{
70-
background-color:#052e16;
70+
/* background-color:#052e16; */
7171
padding: 1rem;
7272
color:#fff;
7373
cursor: pointer;
7474
border-radius: 0.5rem;
75+
background-color: blue;
76+
}
77+
78+
#form-btn:disabled{
79+
opacity: 0.5;
80+
cursor:not-allowed
7581
}
7682
.correct{
7783
outline:2px solid blue ;
@@ -89,6 +95,7 @@ body{
8995
display: block
9096
;
9197
}
98+
9299
@media (min-width:640px){
93100
#form{
94101
width: 60%;

0 commit comments

Comments
 (0)