2
respostas

Tati e Pedro ainda aparecem mesmo não correspondendo ao filtro

Ao tentar filtrar apos inserir na tabela Tati e Pedro, em todas as pesquisas eles ainda aparecem O que posso ter errado?

const campoFiltro = document.querySelector('#filtrar-tabela')

campoFiltro.addEventListener('input', function() {
    console.log(this.value);

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

            if(!expressao.test(nome)) {
                paciente.classList.add('invisivel')
            } else {
                paciente.classList.remove('invisivel')
            }
        }
    } else {
        for(let i = 0; i < pacientes.length; i++) {
            const paciente = pacientes[i]
            paciente.classList.remove('invisivel')
        }
    }
})
2 respostas

Opa, resolvido!

Fala ai Marcos, tudo bem? Muito bom, fico feliz que tenha resolvido o problema, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.