Added password chec
This commit is contained in:
parent
bc3fadf4ad
commit
f48ff98875
|
@ -6,6 +6,7 @@
|
||||||
<title>Document</title>
|
<title>Document</title>
|
||||||
<link rel="stylesheet" href="reset.css">
|
<link rel="stylesheet" href="reset.css">
|
||||||
<link rel="stylesheet" href="style.css">
|
<link rel="stylesheet" href="style.css">
|
||||||
|
<script defer src="script.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="flexbox">
|
<div id="flexbox">
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
const passwordFields = document.querySelectorAll('input[type="password"');
|
||||||
|
|
||||||
|
function checkPassword() {
|
||||||
|
const passwordMatch = Array.from(passwordFields).every(element => {
|
||||||
|
if (element.value == passwordFields[0].value) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return passwordMatch;
|
||||||
|
};
|
||||||
|
|
||||||
|
function showPasswordMatch() {
|
||||||
|
passwordFields.forEach(element => {
|
||||||
|
element.nextSibling.remove();
|
||||||
|
});
|
||||||
|
if (checkPassword()) {
|
||||||
|
passwordFields.forEach(element => {
|
||||||
|
element.classList.remove("psk-no-match");
|
||||||
|
})
|
||||||
|
|
||||||
|
} else {
|
||||||
|
passwordFields.forEach(element => {
|
||||||
|
element.classList.add("psk-no-match");
|
||||||
|
const info = document.createElement("span");
|
||||||
|
info.textContent = "* Passwords do not match";
|
||||||
|
info.classList.add("psk-no-match");
|
||||||
|
element.after(info);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
passwordFields.forEach(element => {
|
||||||
|
element.addEventListener('keyup', showPasswordMatch);
|
||||||
|
});
|
||||||
|
|
15
style.css
15
style.css
|
@ -106,6 +106,21 @@ h2 {
|
||||||
box-shadow: #000 0 0 8px -5px;
|
box-shadow: #000 0 0 8px -5px;
|
||||||
border: 1px solid #22d;
|
border: 1px solid #22d;
|
||||||
}
|
}
|
||||||
|
&.psk-no-match {
|
||||||
|
border: 1px solid #d22;
|
||||||
|
}
|
||||||
|
&::after {
|
||||||
|
display: block;
|
||||||
|
font-size: 2rem;
|
||||||
|
position: absolute;
|
||||||
|
top: 20px;
|
||||||
|
content: 'Passwords';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
span.psk-no-match {
|
||||||
|
color: #d22;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
margin-top: 0.4em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue