1
resposta

Após digitar "Paul", por exemplo, "Pedro" continua aparecendo junto na tabela

if(this.value.length > 0){
        for( var i = 0; i < pacientes.length; i++){
            var paciente = pacientes[i];
            var tdNome = paciente.querySelector(".info-nome");
            var nome = tdNome.textContent;
            var expressao = new RegExp(this.value,"i")

            if(!expressao.test(nome)){
                paciente.classList.add("invisivel");
            } else {
                paciente.classList.remove("invisivel");
            }
        }
    }else{
        for(var i = 0; i < pacientes.length; i++) {
            var paciente = pacientes[i];
            paciente.classList.remove("invisivel");
        }
    }


});
1 resposta

Fala ai Guilherme, tudo bem? Falando apenas vendos os códigos é complicado, posso deixar passar pequenos detalhes facilmente, sendo assim, vou lhe pedir um favor:

Compartilha o projeto completo comigo, assim eu consigo simular os problemas por aqui e analisá-los com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Espero ter ajudado.