3
respostas

validacao do input.validity[erro]

ola dois dias travado tentando descobrir porque o input.validity[erro] esta como undefined. se alguém poder me ajudar

https://github.com/IrleySilvestre/validacao-doguito-alura.git


function exibeMensagemDeErro(tipoDeInput, input) {
    let  mensagem = ''
    tiposDeErro.forEach(erro =>{
        console.log(input)
        if(input.validity[erro]){   //Aqui esta aparecendo como undefined

            mensagem = mensagensDeErro[tipoDeInput][erro]
        }
    })

    return mensagem
}
3 respostas

Fala ai Irley, tudo bem? O problema está na definição dos tipos de erros:

const tiposDeErro = [
    'valueMissing ',
    'typeMismatch',
    'patternMismatch',
    'customError'
]

Repare que o primeiro erro tem um espaço no final, por isso que ele vai retornar undefined, tente mudar para:

const tiposDeErro = [
    'valueMissing',
    'typeMismatch',
    'patternMismatch',
    'customError'
]

Deve funcionar.

Espero ter ajudado.

Cada dia mais satisfeito com a Alura, voces mandam muito bem, Muito feliz pela resposta, e triste ao mesmo tempo por não ter percebido algo tão pequeno, perdi algumas horas. Mas aprendi a debugar com isso, muito obrigado mesmo Abraços

Magina Irley, não fique triste, erros simples assim fazem parte do nosso dia-a-dia como programadores. Comigo acontece direto também kkkkk inclusive o seu erro eu demorei um tempo para achar.

Abraços e bons estudos.