javascrip não funciona
codigo:
pessoal, o problema é que, ele não termina, a mensagem continua, como se algum campo não fosse preenchido!!!
<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
Curtidas 0
Respostas
Robson Alves
07/12/2012
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;
}
GOSTEI 0
Marcio Araujo
07/12/2012
vou tentar com seu codigo!!! obrigado, qualquer probleminha eu aviso!!!
GOSTEI 0
Marcio Araujo
07/12/2012
show de bola, funcionou legal!!!
muito obrigado!!!
muito obrigado!!!
GOSTEI 0
Marcio Araujo
07/12/2012
post resolvido!!!
GOSTEI 0
Marcio Araujo
07/12/2012
voltado com este post, pois tive que aumentar o numero de campos.
o mesmo não funciona, detalhe: radValores(radio)
alguem pode me ajudar???
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>
GOSTEI 0
Robson Alves
07/12/2012
se Not Checked, apresentar msg.
if(!document.getElementById("radValores").checked){
msg += "Selecione uma opção.\n";
}
GOSTEI 0
Marcio Araujo
07/12/2012
ainda não funciona, como seria???
GOSTEI 0
Marcio Araujo
07/12/2012
os outros campos estão certo???
GOSTEI 0