Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Validação de campos não funciona

Recommended Posts

Olá, tudo bem??

 

Eu fiz uma validação de campos de um sistema que criei, porém, ela não esta funcionando, eu coloquei para chamar esta função no evento onFormSubmit dentro da tag <form> e criei a função em um arquivo separado.

 

A função é a seguinte:

function validaForm()
{
    if ( document.getElementById('processador').value == 'processador' ) {
    alert('Escolha um processador!');
    return false;
    }
    if ( document.getElementById('placa-mae').value == 'placa-mae' ) {
    alert('Escolha uma Placa Mãe!');
    return false;
    }
    if ( document.getElementById('video').value == 'placa-video' ) {
    alert('Escolha uma Placa de Vídeo!');
    return false;
    }
    if ( document.getElementById('memoria').value == 'memoria' ) {
    alert('Escolha uma memoria!');
    return false;
    }
    if ( document.getElementById('hds').value == 'hds' ) {
    alert('Escolha um HD!');
    return false;
    }
    if ( document.getElementById('cartaossds').value == 'cartaossds' ) {
    alert('Escolha um SSD!');
    return false;
    }
    if ( document.getElementById('fonte').value == 'fonte' ) {
    alert('Escolha uma Fonte!');
    return false;
    }
    if ( document.getElementById('gabinete').value == 'gabinete' ) {
    alert('Escolha um Gabinete!');
    return false;
    }
}

Ela só valida o processador, não valida outra peça, alguém sabe o motivo??

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele valida um de cada vez, certo ?

 

Se o processador "passar", ai ele valida o próximo e tal.. é isso que acontece ? ou não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, na verdade eu não sei o que aconteceu, mas agora ele esta validando, porém aquele return false; que você me explicou no outro tópico parou de funcionar, ele abre o alert, porém não para mais o formulário.

 

Eu também coloquei um

document.getElementById(erroProcessador).style.display = "block";

Pra abrir uma div que ele também não esta abrindo. no css ela esta com o display block, mas se ela não abrir não tem problema.

 

A função esta assim agora:

function validaForm()
{
    if ( document.getElementById('processador').value == 'processador' ) {
    alert('Escolha um processador!');
    document.getElementById(erroProcessador).style.display = "block";
    return false;
    }else if ( document.getElementById('placa-mae').value == 'placa-mae' ) {
    alert('Escolha uma Placa Mãe!');
    document.getElementById(erroMae).style.display = "block";
    return false;
    }else if ( document.getElementById('video').value == 'placa-video' ) {
    alert('Escolha uma Placa de Vídeo!');
    document.getElementById(erroVideo).style.display = "block";
    return false;
    }else if ( document.getElementById('memoria').value == 'memoria' ) {
    alert('Escolha uma memoria!');
    document.getElementById(erroMemoria).style.display = "block";
    return false;
    }else if ( document.getElementById('hds').value == 'hds' ) {
    alert('Escolha um HD!');
    document.getElementById(erroHd).style.display = "block";
    return false;
    }else if ( document.getElementById('cartaossds').value == 'cartaossds' ) {
    alert('Escolha um SSD!');
    document.getElementById(erroSsd).style.display = "block";
    return false;
    }else if ( document.getElementById('fonte').value == 'fonte' ) {
    alert('Escolha uma Fonte!');
    document.getElementById(erroFonte).style.display = "block";
    return false;
    }else if ( document.getElementById('gabinete').value == 'gabinete' ) {
    document.getElementById(erroGabinete).style.display = "block";
    alert('Escolha um Gabinete!');
    return false;
    }
}

Ela esta no endereço http://pointdopc.com.br/monte-seu-pc

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.