Como apresentar e ocultar a senha no formulário cadastrar usuário
Neste tutorial, será mostrado como exibir e ocultar a senha no formulário de cadastro de usuário.
Primeiramente, será demonstrado como inserir um ícone no campo do formulário.
Em seguida, será explicado como substituir o ícone utilizando JavaScript.
Por fim, será apresentado como exibir e ocultar a senha no formulário.
Download do código fonte desenvolvido na aula: Download
Curso de PHP Developer: Mais Detalhes do Curso
Receber as aulas gratuitas do curso de PHP Developer: Acessar
Lista completa de aulas: Acessar
Para começar, é utilizado como base o projeto da aula "Como validar formulário com JavaScript e exibir mensagens de erro com SweetAlert2".
Em seguida, foi incluída a biblioteca de ícones Font Awesome.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">
No arquivo "index.php", nos campos de senha e repetir senha, foi acrescentado o ícone.
<div class="password-container">
<input type="password" name="senha" id="senha" placeholder="Senha com mínimo 6 caracteres">
<span class="toggle-password" onclick="togglePassword('senha', this)">
<i class="fa-regular fa-eye"></i>
</span>
</div>
<div class="password-container">
<input type="password" name="rep_senha" id="rep_senha" placeholder="Confirmar a senha">
<span class="toggle-password" onclick="togglePassword('rep_senha', this)">
<i class="fa-regular fa-eye"></i>
</span>
</div>
No arquivo "styles.css", foi acrescentado o CSS para alinhar o ícone no campo de senha.
.password-container{
position: relative;
}
.toggle-password{
position: absolute;
right: 10px;
top: 25%;
cursor: pointer;
color: #c0c0c0;
}
Para finalizar, no arquivo "script.js", foi acrescentada a função para exibir e ocultar a senha, além do JavaScript para alterar o ícone no formulário.
// Apresentar e ocultar a senha e substituir o ícone
function togglePassword(fieldId, toggleIcon){
const field = document.getElementById(fieldId);
const icon = toggleIcon.querySelector('i');
if(field.type === "password"){
field.type = "text";
icon.classList.remove('fa-eye');
icon.classList.add('fa-eye-slash'); // Ícone de olho com traço (para senha visível)
} else {
field.type = "password";
icon.classList.remove('fa-eye-slash');
icon.classList.add('fa-eye'); // Ícone de olho sem traço (para senha oculta)
}
}
Baixar o código-fonte completo do projeto.
Bom, era isso. Espero que o tutorial tenha sido útil!