Ir para conteúdo

Arquivado

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

formigoni

[Resolvido] Radio Button

Recommended Posts

Olá, boa tarde pessoal do Fórum.

 

Como posso fazer a validação de radio button, seguinte, tenho esse script que faz a validação dos campos do meu formulário, vejam:

 

/*
----------------------------------------------------------------------
Arquivo .............: Javascript - Validação de Formulário                                                      
Criado em  ..........: Março/2009                                     
----------------------------------------------------------------------
*/

function validaFormCliente(){
          
		d = document.form1;
		
	// valida o campo endereco
        if (d.endereco.value == "") {
            alert("Atenção, o campo Endereço deve ser preenchido.");
            d.endereco.focus();
            return (false)
        }
		
	// valida o campo cep
        if (d.cep.value == "") {
            alert("Atenção, o campo cep deve ser preenchido.");
            d.cep.focus();
            return (false)
        }

Gostaria também de validar dois radio button´s que tenho no mesmo form que são esses:

 

<input name="tipo" type="radio" id="tipo" onLoad="pj()" value="Cliente Pessoa Jurídica" />
                    Pessoa Jurídica <br />
<input name="tipo" type="radio" id="tipo" onLoad="pf()" value="Cliente Pessoa Física"  />
                    Pessoa Física

Já tentei esse script mas ele fica sempre pedindo para selecionar um radio mesmo já tendo selecionado.

 


	if (!d.tipo.checked){
          alert("Escolha um tipo de pessoa");
          return (false);
        }}

Se puderem me ajudar, agradeço.

Valeu e fiquem na paz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você tivesse pesquisado antes de postar, iria ver várias soluções sobre isso. Eu mesmo devo ter postado essas soluções no mínimo 3 vezes, tanto com botões do tipo radio, quanto checkboxes.

 

A dica está no modo como você varre os radios que você quer checar. No script abaixo está mais fácil entender como funciona:

<html>
<script type="text/javascript">
<!--
//Definindo as variáveis:	
var objRadio;
var i;
var checado = 0;

function validarForm() {
objRadio = document.forms["form1"].elements["altura"];
	
	for (i=0; i < objRadio.length; i++) {
       if (objRadio[i].checked == true) {
         alert("O valor do radio button é: "+objRadio[i].value);
         //Caso algum item tenha sido checado, será atribuído
		 //um valor diferente de "0" à variável checado;
		 checado = 1;
         return false;
	   }
	}
	
	if (checado == 0) {
		 	alert("Irei respeitar a sua privacidade!\nVou marcar a 5ª opção!");
            objRadio[4].checked = true;
			return false;	
	}
}
-->
</script>
</head>

<body>
<form name="form1" action="pagina_qualquer.asp"  method="post" onsubmit="return validarForm();">
Selecione a sua altura:
<br><input type="radio" name="altura" value="0"> Entre 1,40m e 1,59m
<br><input type="radio" name="altura" value="1"> Entre 1,60m e 1,79m
<br><input type="radio" name="altura" value="2"> Entre 1,80m e 1,99m
<br><input type="radio" name="altura" value="3"> Mais de 2,00m
<br><input type="radio" name="altura" value="4"> Não é da sua conta! Seu mané!

<br><br>
<input type="submit" value="Enviar">
</form></body></html>

Para checkboxes, o processo é o mesmo:

http://forum.imasters.com.br/index.php?/topic/323408-resolvido%26nbsp%3Baction-com-checkbox/page__pid__1193699__mode__threaded

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.