Ir para conteúdo

POWERED BY:

Arquivado

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

pyro_fire

[Resolvido] Capturar valor de radio button

Recommended Posts

Quando preciso verificar se um campo de texto está digitado ou não eu utilizo o seguinte código:

vcon = false;

if(document.getElementById("nome_campo").value == 999){
		document.getElementById("nome_campo").style.backgroundColor = backGroundColor;
		vcon = true;
	}else{
		document.getElementById("nome_campo").style.backgroundColor = backGroundOK;
	}

if(vcon == true){
 vcon = false;
 return false;
}
Funciona perfeitamente, porém tentado adaptar isso para alguns radio button com o mesmo name e sem id:

vcon = false;

if(document.getElementByName("nome_campo").value == ""){
		document.getElementByName("nome_campo").style.backgroundColor = backGroundColor;
		vcon = true;
	}else{
		document.getElementByName("nome_campo").style.backgroundColor = backGroundOK;
	}

if(vcon == true){
 vcon = false;
 return false;
}
Simplemente não funciona, alguém tem alguma dica sobre isso?

[/code]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo que tu tenhas um grupo de radios de mesma ID:

 

<input type="radio" id="type" value="Blue">
<input type="radio" id="type" value="White">
<input type="radio" id="type" value="Black">
<input type="radio" id="type" value="Green">
<input type="radio" id="type" value="Gray"> 

 

javascript

 function verifyRadio(id)  
    {  
    for (element in document.getElementById(id))  
      {  
       if (document.getElementById(id)[element].checked)  
         { return true; }  
     }  
   
     return false;  
   }  
A função acima irá percorrer o grupo de radios de mesma id (passada como parâmetro) e irá retornar true se algum estiver marcado. A função também se aplica a checkboxes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o problema é que por motivos de força maior tenho que manter o name e não utilizar o id, tem adaptar o seu exemplo e não dá reação alguma (nem true e nem false).

Existe mais alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fiz um exemplo aqui que tá funcionando beleza testa aiiii

 

<script>
function checa(nform) {
	//validacao de radio buttons sem saber quantos sao
	marcado = -1
	for (i=0; i<nform.resp.length; i++) {
		if (nform.resp[i].checked) {
			marcado = i
			resposta = nform.resp[i].value
		}
	}
	
	if (marcado == -1) {
		alert("Selecione uma resposta.");
		nform.resp[0].focus();
		return false;
	} else { //esse else so foi colocado para evitar que o form desse o submit
		alert("Você selecionou que é " + resposta); 
		return false; 
	} 
		return true;
}
</script>

</head>

<body>
<form action="validacao_radio_button.asp" method="post" name="form1" onSubmit="return checa(this);">
Você é?<br>
<input type="radio" name="resp" value="Homem">Homem <input type="radio" name="resp" value="Mulher">Mulher

<input type="submit" name="responde" value="Responder"> </form>

http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou testando aqui e parece que está funcionando legal.

Muito obrigado pelo presente de Natal !!!

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

beleza cara de nada.... http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

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.