javascrip não funciona

07/12/2012

0

codigo:


<script type="text/javascript">
			function validar(){
				var msg = "---------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n";
				if(document.getElementById("nome").value.length <= 0){					
					msg += "Preencha o campo nome.\n";
				}

				if(document.getElementById("email").value.length <= 0){					
					msg += "Preencha o campo email.\n";
				}

				if(document.getElementById("telefone").value.length <= 0){					
					msg += "Preencha o campo telefone.\n";
				}

				if(document.getElementById("cbValores").value == "0"){					
					msg += "Selecione uma opção.\n";
				}					

				if(msg != "--------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n"){					
					alert(msg);
					return false;
				}				
			}
		</script>



pessoal, o problema é que, ele não termina, a mensagem continua, como se algum campo não fosse preenchido!!!
Marcio Araujo

Marcio Araujo

Responder

Posts

07/12/2012

Robson Alves


Cara, evite validação de strings desse jeito, utilize os flags (True/False);
Quanto ao Length dos campos, servirem como validação é uma opção legal.

No exemplo feito por mim ae, eu removi o Length dos objetos, mas pode manter se você quiser.


function validar() {
    var RequiredField = false;
    
  var msg = '';
    
    if(document.getElementById("nome").value == ''){    
    msg += "Preencha o campo nome.\n";
    RequiredField = true;
    }
    
    if(document.getElementById("email").value == ''){    
    msg += "Preencha o campo email.\n";
    RequiredField = true;
    }

    if(document.getElementById("telefone").value.length <= 0){    
    msg += "Preencha o campo telefone.\n";
        RequiredField = true;
    }

    if(document.getElementById("cbValores").value == "0"){    
    msg += "Selecione uma opção.\n";
        RequiredField = true;
    }    

    if(RequiredField){    
    alert(msg);
    return false;
    } 
    
    return true;

} 
     ​

Responder

07/12/2012

Marcio Araujo

vou tentar com seu codigo!!! obrigado, qualquer probleminha eu aviso!!!
Responder

07/12/2012

Marcio Araujo

show de bola, funcionou legal!!!

muito obrigado!!!
Responder

08/12/2012

Marcio Araujo

post resolvido!!!
Responder

14/12/2012

Marcio Araujo

voltado com este post, pois tive que aumentar o numero de campos.
o mesmo não funciona, detalhe: radValores(radio)
alguem pode me ajudar???


<script type="text/javascript">
			function validar(){
				var msg = "---------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n";
				if(document.getElementById("nome").value.length <= 0){					
					msg += "Preencha o campo nome.\n";
				}

				if(document.getElementById("email").value.length <= 0){					
					msg += "Preencha o campo email.\n";
				}

				if(document.getElementById("telefone").value.length <= 0){					
					msg += "Preencha o campo telefone.\n";
				}

				if(document.getElementById("operadora").value.length <= 0){					
					msg += "Preencha o campo operadora.\n";					
				}

				if(document.getElementById("endereco").value.length <= 0){					
					msg += "Preencha o campo endereco.\n";
				}

				if(document.getElementById("cidade").value.length <= 0){					
					msg += "Preencha o campo cidade.\n";
				}

				if(document.getElementById("estado").value.length <= 0){					
					msg += "Preencha o campo estado.\n";
				}				

				if(document.getElementById("radValores").value.length <= 0){					
					msg += "Selecione uma opção.\n";
				}

				if(document.getElementById("idade").value.length <= 0){					
					msg += "Preencha o campo idade.\n";
				}					

				if(msg != "--------------Erro---------------\nPreencha os seguintes campos:\n----------------------------------\n"){					
					alert(msg);
					return false;
				}				
			}
		</script>

Responder

14/12/2012

Robson Alves

se Not Checked, apresentar msg.

if(!document.getElementById("radValores").checked){	
msg += "Selecione uma opção.\n";
}
Responder

14/12/2012

Marcio Araujo

ainda não funciona, como seria???
Responder

14/12/2012

Marcio Araujo

os outros campos estão certo???
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