Olá.
Criei um JS para validar formulário e sempre que um campo não é preenchido corretamente um erro aparece, no caso é adicionado uma classe que deixa a borda do campo em vermelho e adiciona focus no mesmo. Porém mesmo depois de preencher o campo corretamente a classe de erro permanece.
Há alguma maneira de remover a classe logo que o campo for preenchido?
Código JS:
function validaFormulario() {
var nome = document.querySelector('#nome');
var email = document.querySelector('#email');
var assunto = document.querySelector('#assunto');
var mensagem = document.querySelector('#mensagem');
if (
(nome.value == '') ||
(nome.value.length < 3)
) {
nome.classList.add('erro');
email.classList.remove('erro');
assunto.classList.remove('erro');
mensagem.classList.remove('erro');
nome.focus();
return false;
}
if (
(email.value == '') ||
(!email.value.includes("@"))
) {
email.classList.add('erro');
nome.classList.remove('erro');
assunto.classList.remove('erro');
mensagem.classList.remove('erro');
email.focus();
return false;
}
if (assunto.value == '') {
assunto.classList.add('erro');
nome.classList.remove('erro');
email.classList.remove('erro');
mensagem.classList.remove('erro');
assunto.focus();
return false;
}
if (mensagem.value == '') {
mensagem.classList.add('erro');
nome.classList.remove('erro');
email.classList.remove('erro');
assunto.classList.remove('erro');
mensagem.focus();
return false;
}
return true;
}