Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como capturar digitação de teclado e guardar numa variável?

Ola devs!

Eu gostaria de solicitar digitação de senha para comparar com valor já cadastrado. como faço isso?

2 respostas
solução!

Olá, Rafael, tudo bem?

Bem interessante sua dúvida!

Primeiramente podemos criar um arquivo index.html assim:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

  <input type="text">

  <button>Verificar senha para gerente</button>

  <div class="resultado"></div>

  <script src="index.js" type="module"></script>
</body>

</html>

Fiz um exemplo para verificar a senha do gerente cadastrado. Note que a tag script que referencia o arquivo JS deve ter o atributo type="module", por conta de utilizarmos o sistema de módulos.

Considerando que em index.js tenhamos um código assim:

const gerente = new Gerente("Ricardo", 5000, 12378945601);
gerente.cadastrarSenha("123");

Podemos adicionar o seguinte código:

const input = document.querySelector('input');
const button = document.querySelector('button');
const resultado = document.querySelector('.resultado');

button.addEventListener('click', function () {
  const valorDigitado = input.value;
  const estaLogado = SistemaAutenticacao.login(gerente, valorDigitado);
  const textoResultado = estaLogado ? 'Logado com sucesso!' : 'Senha incorreta.';

  resultado.textContent = textoResultado;
});

Com o código acima, ao clicarmos no botão, utilizaremos o SistemaAutenticacao para comparar a senha cadastrada do gerente com o valor digitado no input. De acordo com o resultado, exibimos em tela se o gerente foi autenticado ou não.

Seguindo essa mesma linha de raciocínio, você pode evoluir bastante a parte visual desse sistema! Fica à sua criatividade :)

Espero ter ajudado! Abraços e bons estudos.

Opa, mto bom obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software