Como alternar a visibilidade da senha usando HTML e JavaScript?
As senhas são os tipos de entrada que aparecem como ****** . Ele pode ser mostrado ao usuário adicionando um recurso do ícone de olho para que o usuário possa ver a senha.
Abordagem
- Exibiremos o uso de dois ícones de imagem “ eye.png ” e “ eyeslash.png “
- Alterne essas imagens usando JavaScript.
- Iremos alternar o tipo de campo de entrada da senha (texto -> senha e senha -> texto)
Exemplo:
<!DOCTYPE html>
<html>
<body>
<h2 style="color:green">
GeeksforGeeks
</h2>
<div class="col-sm-6">
<form method="post" class="form-group ">
Username
<input type="text" name="username"
autofocus="" autocapitalize="none"
autocomplete="username" required=""
id="id_username" class="form-control">
Password
<input type="password" name="password"
class="form-control"
autocomplete="current-password" required=""
id="id_password">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20210917150049/eyeslash-300x240.png"
width="1.8%" height="1%"
style="margin-left: -5%;display:inline;
vertical-align: middle"
id="togglePassword">
<button type="submit" class="btn btn-primary">
Login
</button>
</form>
</div>
</body>
<script>
const togglePassword =
document.querySelector('#togglePassword');
const password = document.querySelector('#id_password');
togglePassword.addEventListener('click', function (e) {
// Toggle the type attribute
const type = password.getAttribute(
'type') === 'password' ? 'text' : 'password';
password.setAttribute('type', type);
// Toggle the eye slash icon
if (togglePassword.src.match(
"https://media.geeksforgeeks.org/wp-content/uploads/20210917150049/eyeslash.png")) {
togglePassword.src =
"https://media.geeksforgeeks.org/wp-content/uploads/20210917145551/eye.png";
} else {
togglePassword.src =
"https://media.geeksforgeeks.org/wp-content/uploads/20210917150049/eyeslash.png";
}
});
</script>
</html>
Saída:
alternar o campo Senha
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva