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

Validação não entra no IF

Estou desenvolvendo um cadastro básico onde preciso informar um Placar no form.

Criei a seguinte function para validar esse valor:

function validaPlacar(placar){
    if (placar >= 0.00 && placar <= 1000.00) {
        return "";
    } else {
        return "Placar inválido";
    }
}

E antes de gravar os dados no form, eu chamo a function para ver qual o resultado:

    var erros = validaPlacar(placar);
    if (erros.length > 0) {
        console.log(erros);
        return;
    }

Mas indiferente do valor informado, sempre retorna Placar inválido. Publiquei o projeto no GDrive caso alguém queira dar uma olhada e ajudar a solucionar: https://drive.google.com/file/d/1ysatpSclXQXls1U-GCON21ZlfsSfGyfg/view?usp=sharing

Att;

1 resposta
solução!

Fala ai Rafael, tudo bem? O problema está na hora de chamar a função para validar o placar, seu código atual:

var erros = validaPlacar(placar);

Não existe essa variavel placar logo, o valor passado para validação será undefined, para corrigir você pode usar o objeto registro e pegar o placar dentro dele:

var erros = validaPlacar(registro.placar);

Espero ter ajudado.