Dark Mode Toggle
Example: The dark mode toggle in setting on Twitter or Facebook
<div class="showcontent">
<div class="validation">
<h2 style="text-align: center;">Password Validation Form</h2>
<form action="">
<fieldset>
<label for="uname">Username: </label>
<input type="text" name="uname" id="unam" required autocomplete="off">
<label for="psw">Password: </label>
<input type="password" id="psw" name="psw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Password should have one digit, one lowerCase, one upperCase letter & minimum length 8." required autocomplete="off">
<input type="submit" value="Submit">
</fieldset>
<div class="message">
<p class="invalid" id="lower">A <b>lowerCase </b>letter</p>
<p class="invalid" id="upper">A <b>upperCase </b>letter</p>
<p class="invalid" id="digit">At least <b>One </b>digit</p>
<p class="invalid" id="length">Minimum <b>8 </b>lenght</p>
</div>
</form>
</div>
</div>
let myInput=document.getElementById("psw");
let lower=document.getElementById("lower");
let upper=document.getElementById("upper");
let number=document.getElementById("digit");
let length=document.getElementById("length");
let msg=document.querySelector(".message");
myInput.onblur=function(){
msg.style.display='none';
}
myInput.onfocus=function(){
msg.style.display="block";
}
myInput.onkeyup=function(){
var lowerCaseletter=/[a-z]/g;
///console.log(myInput.value.match(lowerCaseletter));
if(myInput.value.match(lowerCaseletter)){
lower.classList.add("valid");
lower.classList.remove("invalid");
}
else{
lower.classList.add("invalid");
lower.classList.remove("valid");
}
var upperCaseletter=/[A-Z]/g;
if(myInput.value.match(upperCaseletter)){
upper.classList.add("valid");
upper.classList.remove("invalid");
}
else{
upper.classList.add("invalid");
upper.classList.remove("valid");
}
var digit=/[0-9]/g;
if(myInput.value.match(digit)){
number.classList.add("valid");
number.classList.remove("invalid");
}
else{
number.classList.add("invalid");
number.classList.remove("valid");
}
if(myInput.value.length>=8){
length.classList.add("valid");
length.classList.remove("invalid");
}
else{
length.classList.add("invalid");
length.classList.remove("valid");
}
}
.col-75 .showcontent{
background-color: rgba(255, 255, 255, 0.687);
}
.validation{
max-width:500px;
background-color:white;
margin: auto;
position: relative;
padding: 8px;
padding-left: 15px;
}
.showcontent label{
display: block;
font-weight: bold;
font-size: 20px;
}
.showcontent input[type=text],.showcontent input[type=password]{
width: 100%;
margin-bottom: 5px;
padding: 8px 13px;
border: 1px solid #aaa;
}
.showcontent input[type=submit]{
background-color: #04aa6a;
border: none;
cursor: pointer;
color: white;
padding: 8px 16px;
font-size: 20px;
border-radius: 10px;
}
.message{
position: relative;
display: block;
padding-left: 10px;
}
.invalid::before{
content: "x";
position: absolute;
left: 3px;
}
.invalid{
color: red;
padding-left: 10px;
}
.valid::before{
content:"✔";
position: absolute;
left: 3px;
}
.valid{
padding-left: 10px;
color: green;
}
Example: The dark mode toggle in setting on Twitter or Facebook
Example: The Wi-Fi and Bluetooth toggles in the quick setting menu on Android or iOS devices.
Example: In the settings of a messaging app, you might have a toggle switch to enable or disable notifications for new messages.