Introdução:

Olá pessoal, hoje eu vou mostrar para vocês como Exibir ou Ocultar a sua senha com jQuery e vamos trabalhar com as seguintes “ferramentas” HTML + Bootstrap + Font Awesome + SASS + jQuery. Eu tentei deixar de uma forma mais simples possível, para que todos possam aplicar essa função em qualquer projeto.

Uma pergunta pode aparecer, o porque eu escolhi trabalhar com SASS nesse tutorial??? Por causa que hoje em dia é uma das “tecnologia” mais aplicada em agências digitais e também pela praticidade que a mesma oferece 😉

Colocando as Mãos no Código:

Agora vamos para a parte mais divertida, que é por a mão no código  \o/ e bora começar a codar o nosso tutorial…heheheh

Primeiro Passo | Criação da index.php

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Exibir ou Ocultar a sua senha com jQuery</title>
<link rel="stylesheet prefetch" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<link rel="stylesheet prefetch" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
</head>
<body>
<div id="global-login-form">
<h2>Login</h2>
<form id="login-form">
<ul>
<li>
<label>Username</label>
<input required="required" type="text" name="username" id="username" placeholder="Username" class="form-control" />
</li>
<li>
<label>Password</label>
<input required="required" type="password" name="password" id="password" placeholder="Password" class="form-control" />
<button type="button" id="show_password" name="show_password" class="fa fa-eye-slash" aria-hidden="true"></button>
</li>
<li class="text-right">
<button type="submit" name="submit" class="btn btn-primary btn-lg">Submit</button>
</li>
</ul>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<!-- AQUI VAI SER APLICADO O NOSSO JQUERY -->
</body>
</html>
view raw 01-index.php hosted with ❤ by GitHub

Criei um formulário de Login e Senha para exemplificar esse tutorial, como vocês podem ver eu apliquei as seguintes bibliotecas Bootstrap (bootstrap.min.css) e Font Awesome (font-awesome.min.css) para aplicar um estilo pré-criado e também para a aplicação do ícone.

 

Segundo Passo | Criação do jQuery:

jQuery(document).ready(function($) {
$('#show_password').hover(function(e) {
e.preventDefault();
if ( $('#password').attr('type') == 'password' ) {
$('#password').attr('type', 'text');
$('#show_password').attr('class', 'fa fa-eye');
} else {
$('#password').attr('type', 'password');
$('#show_password').attr('class', 'fa fa-eye-slash');
}
});
});

Eu fiz a função com .hover() mas se vocês desejarem alterar para um clique ao invés do hover é só aplicar o .click() a função irá funcionar normalmente.

Como você podem ver a função é bem simples, ela verifica se o nosso “ícone” está selecionado e muda o type: input=[password] -> input=[text] e a classe do nosso “ícone”: Exibir ou Ocultar a sua senha com jQuery

Criação do Estilo “SCSS / CSS”

(Estilo – SCSS)

#global-login-form{
width: 50%;
margin: 0 auto;
#login-form{
ul{
list-style-type: none;
padding-left: 0;
li{
position: relative;
margin-bottom: 1em;
button{
&#show_password{
position: absolute;
bottom: 2px;
right: 0;
border: none;
background-color: transparent;
font-size: 30px;
}
&[type=submit]{
margin-top: 1em;
}
}
}
}
}
}

(Estilo – CSS)

#global-login-form {
width: 50%;
margin: 0 auto;
}
#global-login-form #login-form ul {
list-style-type: none;
padding-left: 0;
}
#global-login-form #login-form ul li {
position: relative;
margin-bottom: 1em;
}
#global-login-form #login-form ul li button#show_password {
position: absolute;
bottom: 2px;
right: 0;
border: none;
background-color: transparent;
font-size: 30px;
}
#global-login-form #login-form ul li button[type=submit] {
margin-top: 1em;
}

Eu deixei das duas formas tanto de SCSS e CSS para ficar mais simples a visualização. Se você ainda não tem “prática” com o SASS, já que o mesmo precisa ter um conhecimento um pouco maior. Mas eu indico para você pode dar uma olhadinha no meu post Como iniciar com o SASS no meu tema? que lá eu mostrei uma breve introdução ao SASS.

Consideração Final

Como vocês poderam ver, não existe nenhum segredo é muito simples mesmo de criar, eu penso que essa função hoje em dia é bem útil para ajudar aquelas pessoas que ficam sempre com aquela dúvida se a senha está correta ou não.

Abaixo, vocês podem ver como o nosso tutorial ficará depois de pronto.

 

See the Pen Show/Hide your Password by César Ribeiro (@chrdesigner) on CodePen.

 

Espero que vocês tenham gostado desse tutorial e até breve ?

Por favor, se você gostou deixe seu like e também se possível compartilhe.

César Ribeiro
Written by

Hi, my name’s Cesar H. Ribeiro, I’m Brazilian and I live in São Paulo country town. I’ve been working with Web Development since 2006, I’m Web Developer Freelancer, my main specialty is deploying custom Web Sites using the WordPress platform with base, transforming PSD/Layouts for Custom Themes. In feel years with Developer Freelancer, I worked with many agencies around the world like: Brazil, Australia, USA, Germany and Austria.

Related Posts