Ir para conteúdo

POWERED BY:

Arquivado

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

Carcleo

[Resolvido] Comando não executa

Recommended Posts

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?

 

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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();		
}

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.