2
respostas

input.parentElement.classlist.add - não definida

Digitei o código abaixo

export function valida(input) {
    const tipoDeInput = input.dataset.tipo

    if (validadores[tipoDeInput]) {
        validadores[tipoDeInput](input)
    }

    if (input.validity.valid) {
        input.parentElement.classlist.remove('input-container--invalido')
    }
    else {
        input.parentElement.classlist.add('input-container--invalido')
    }
}

Mas no navegador, ocorre o erro abaixo:

validacao.js:16 Uncaught TypeError: Cannot read properties of undefined (reading 'add') at valida (validacao.js:16:39) at HTMLInputElement. (app.js:7:9)

O que poderia ser?
2 respostas

Bom dia Alexandre, tudo bem?

Acredito que o nome do método esteja com um typo (escrito errado):

o correto seria:

input.parentElement.classList.add e input.parentElement.classList.remove

Qualquer outra dúvida podemos conversar sobre,

Atenciosamente, tuio

Isto mesmo! Deu certo! Obrigado