Carlos Rocha Postado Abril 28, 2011 Denunciar Share Postado Abril 28, 2011 Porque, na função abaixo, os comandosdocument.login_cliente.pessoa[0].checked; return false;(Ultimas linhas)não estão sendo executados. estão passando direto?function validaradio(form,name_do_radiobutton) { preencheu = false; elementosForm = form.getElementsByTagName('input'); for (i=0;i<elementosForm.length;i++) { if(elementosForm[i].type == "radio" && elementosForm[i].name == name_do_radiobutton && elementosForm[i].checked) { preencheu = true; break; } } if (!preencheu) { alert("É necessário escolher uma opção."); document.login_cliente.pessoa[0].checked; return false; } } Onde esta o erro? Estou chamando a função assim: function CriticaLoginCliente() { validaradio(login_cliente,"pessoa"); ...Onde login_cliente é o nome do formulario e "pessoa" é o nome de dois radio buttons neste form. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Abril 28, 2011 Autor Denunciar Share Postado Abril 28, 2011 Valeu pessoal.Como tava dificil, deixei a função de lado e fiz linha a linha mesmo.function CriticaLoginCliente() { if (document.login_cliente.pessoa[0].checked) { if (document.login_cliente.cnpj.value == "") { alert("Preencha CNPJ: campo obrigatório !"); document.login_cliente.cnpj.focus(); return (false); } if (document.login_cliente.cnpj.value.length < 18) { alert("CNPJ: Preencha Corretamente!"); document.login_cliente.cnpj.focus(); return (false); } if (document.login_cliente.cnpj.value == " . . / - ") { alert("Preencha CNPJ: Aproveite a mascara para preencher!"); document.login_cliente.cnpj.focus(); return (false); } } else if (document.login_cliente.pessoa[1].checked) { if (document.login_cliente.cpf.value == "") { alert("Preencha CPF: campo obrigatório !"); document.login_cliente.cpf.focus(); return (false); } if (document.login_cliente.cpf.value.length < 14) { alert("CPF: Preencha Corretamente!"); document.login_cliente.cpf.focus(); return (false); } if (document.login_cliente.cpf.value == " . . - ") { alert("Preencha CPF: Aproveite a mascara para preencher!"); document.login_cliente.cpf.focus(); return (false); } } else { alert("É necessário escolher uma opção."); if (document.getElementById('juridica').style.display == 'block') { document.login_cliente.pessoa[0].checked = true; document.login_cliente.pessoa[1].checked = false; document.login_cliente.cnpj.focus(); } else if (document.getElementById('fisica').style.display == 'block') { document.login_cliente.pessoa[0].checked = false; document.login_cliente.pessoa[1].checked = true; document.login_cliente.cpf.focus(); } return false; } if (document.login_cliente.senha.value == "") { alert("Preencha Senha: Campo obrigatório!!!"); document.login_cliente.senha.focus(); return (false); } document.login_cliente.submit(); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Porque, na função abaixo, os comandos
document.login_cliente.pessoa[0].checked;
return false;
(Ultimas linhas)
não estão sendo executados. estão passando direto?
Onde esta o erro? Estou chamando a função assim:Onde login_cliente é o nome do formulario e "pessoa" é o nome de dois radio buttons neste form.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.