Atividade - Validação Simples de Formulários
Utilizando a mesma estrutura de CSS das aulas anteriores, crie alguma duas páginas, uma de login e outra página de cadastro.
Na página de Cadastro terão os seguintes campos: Nome, Email, Senha e Confirmar Senha. Na página de Login somente os campos de Email e Senha. Em ambos os formulários não esqueçam de colocar o botão para que no futuro possamos atribuir algum evento para ação.
Na página cadastro.html
Na página de Cadastro, serão necessário fazer algumas validações com os campos de Senha:
- A senha deve conter no mínimo 8 caracteres.
- O campo senha e o campo confirmar senha devem ser iguais.
- Coloque uma mensagem div oculta e exiba ela com as mensagens de validação. Por exemplo: "Senha deve conter mais de 08 caracteres" e/ou "Senhas não conferem!".
Na página login.html
Na página de Login é necessário fazer apenas duas validações: Se o campo email está preenchido com [email protected] e a senha seja "0123456789", caso contrário exibir uma mensagem em uma div oculta, notificação que não tem acesso (em vermelho), caso seja correto, exiba a mensagem "Credenciais corretas!".
Dicas para a página cadastro.html
- Estruture o Formulário HTML:
- Crie um formulário (
<form>
) com campos para nome, email, senha e confirmação de senha. Use<input>
para cada campo. Para os campos de senha, defina o tipo comopassword
. - Adicione botões ao lado dos campos de senha para permitir que o usuário mostre ou oculte a senha digitada. Esses botões não devem enviar o formulário, então defina o tipo deles como
button
. - Adicione IDs aos Elementos:
- Para facilitar a manipulação com JavaScript, atribua um
id
único a cada campo de entrada e botões no seu formulário. - Inclua Mensagens de Erro:
- Adicione um elemento, como uma
<div>
, onde as mensagens de erro podem ser exibidas. Isso será útil para mostrar feedback de validação ao usuário. - Escreva o Script JavaScript:
- Inicie com a seleção dos elementos do formulário usando
document.getElementById
oudocument.querySelector
para capturar os campos de entrada e botões. - Adicione um ouvinte de evento de
submit
ao formulário. Dentro desta função, implemente a lógica de validação das senhas, verificando se elas são iguais e se têm o comprimento adequado. - Implemente a Função de Alternar Visibilidade da Senha:
- Crie uma função que alterne o tipo do campo de senha de
password
paratext
e vice-versa. Isso fará com que a senha seja mostrada ou ocultada. - Essa função deve aceitar o
id
do campo de senha como argumento para saber qual campo está sendo manipulado. - Adicione Ouvintes de Eventos aos Botões de Mostrar/Ocultar Senha:
- Use
addEventListener
para adicionar um ouvinte de evento de clique a cada botão que controla a visibilidade da senha. Esses ouvintes devem chamar a função de alternância de visibilidade da senha. - Teste e Valide:
- Antes de considerar a tarefa concluída, faça testes para garantir que tudo esteja funcionando como esperado. Verifique se as senhas são validadas corretamente e se os botões de mostrar/ocultar estão funcionando.
- Estilize o Formulário (Opcional):
Dicas para a página de login.html
- Crie a Estrutura HTML da Página de Login:
- Inclua dois campos de entrada (
<input>
): um para o email e outro para a senha. Certifique-se de que o campo de senha seja do tipopassword
. - Adicione um botão de submit para enviar o formulário.
- Crie uma
<div>
onde as mensagens de erro ou sucesso serão exibidas. Inicialmente, esta<div>
pode estar oculta. - Adicione IDs aos Elementos do Formulário:
- Atribua
id
s aos campos de entrada e ao botão para facilitar a referência no JavaScript. Por exemplo,id="email"
,id="senha"
eid="botao-login"
. - Dê um
id
à<div>
de mensagens, comoid="mensagem"
. - Escreva o JavaScript para a Validação:
- Capture os elementos do formulário usando
document.getElementById
. - Adicione um ouvinte de evento
click
ousubmit
ao botão de login. - Na função do evento, verifique se o email e a senha correspondem aos valores esperados ("[email protected]" e "0123456789").
- Se as credenciais estiverem corretas, atualize a
<div>
de mensagem com "Credenciais corretas!" e mude a cor do texto para verde (ou outra cor de sua preferência). - Se as credenciais estiverem incorretas, atualize a
<div>
de mensagem com "Não tem acesso" e mude a cor do texto para vermelho. - Lembre-se de tornar a
<div>
de mensagem visível quando atualizar o texto. - Estilize a Página (Opcional):
- Use CSS para estilizar a página de login, incluindo os campos de entrada, botão e a
<div>
de mensagem. Para a<div>
de mensagem, você pode inicialmente defini-la como oculta (display: none;
) e alterar para visível no JavaScript quando necessário. - Teste a Página: