Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nomes sumindo ao filtrar

Eu estou tentando entender o motivo de ao digitar, por exemplo, a letra A, somem todos os itens da lista.

Pelo que vi, o erro está na criação e no teste do RegEx.

O meu está assim:

      var regex = new RegExp(nome, "i");

      if (regex.test(this.value)) {
        paciente.classList.remove("invisivel");
      } else {
        paciente.classList.add("invisivel");
      }

Porém, se eu inverter as variaveis "nome", na criação da RegEx e this.value, no teste, funciona.

Alguém sabe dizer o motivo?

1 resposta
solução!

Boa noite, Lucas! Como vai?

Como visto nessa aula o correto seria fazer como a seguir!

var expressao = new RegExp(this.value, "i"); 

if (expressao.test(nome)) {
     paciente.classList.add("invisivel");
} else {
     paciente.classList.remove("invisivel");
}

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!