Validação de formulário com javascript

07/01/2020

0

Estou com uma dúvida em uma questão de validação com javascript. O conceito do meu código é exibir uma mensagem e ocultar dependendo da validação que ocorrer, porém não está aparecendo de forma correta. Ela aparece apenas uma ou outra mas nunca todas juntas e ao colocar um outro valor incorreto ela não aponta a mensagem de erro.
Meu código está abaixo:

           
                var numberValidate = function(input, { max = 99999, min = 0 }) {
                var inputValue = input.value;

                var campocsm = document.getElementById('campocsm');
                var campovazio = document.getElementById('campovazio');
                var campomax = document.getElementById('campomax');
                var campomin = document.getElementById('campomin');
                
                campocsm.hidden = true;
                campovazio.hidden = true;
                campomin.hidden = true;
                campomax.hidden = true;
                

                if (inputValue == "") {
                    campocsm.hidden = false;
                    campovazio.hidden = false;
                } 
                else if (inputValue > max && max > 0) {
                    campocsm.hidden = false;
                    campomax.hidden = false;
                }
                else if (inputValue < min && min >= 0) {
                    campocsm.hidden = false;
                    campomin.hidden = false;
                } 
                else  {
                    input.classList.remove("invalid");
                    input.classList.add("valid");
                    return true;
                }
                input.classList.remove("valid");
                input.classList.add("invalid");
                return false;

            };
Iago Gonçalves

Iago Gonçalves

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar