Ir para conteúdo

POWERED BY:

Arquivado

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

Sandler Riot

Desmarcar radio

Recommended Posts

Amigos

 

Tenho uma lista, com inputs do tipo RADIO para marcar as opções.

 

Ex:

 

- Qual sua avaliação para nosso atendimento?

 

( ) Ruim

( ) Bom

( ) Regular

( ) Otimo

 

 

Usuário marca 1 opção. Ele só pode marcar UMA ÚNICA OPÇÃO, por isso mesmo é Radio!

 

Mas vamos suporte, que o usuário marcou uma opção... E agora quer DESMARCAR. Pois desistiu de responder.

 

Como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui uma coisa até agora, veja:

 

<script type="text/javascript">
function limparRadios( radioname ) {

		for( i = 0; i < document.form1[radioname].length; i++ )
		
		document.form1[radioname][i].checked = false;
	
}
</script>

<form name="form1" action="">
<input type="radio" name="radio1" onDblClick="limparRadios('radio1');" value="valor1">Opção 1<br>
<input type="radio" name="radio1" onDblClick="limparRadios('radio1');" value="valor 2">Opção 2<br>
</form>

Mas desta forma funciona com um DUPLO CLIQUE!

 

Eu queria normal, clicou marcou. Clicou dinovo e ta marcado, desmarca!

 

=P

 

Espero ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca onDblClick por onclick, e na função limparRadios passe o radio atual e faça uma verificação se o radio está marcado ou não; se não está, sai da função; se está, desmarca o rádio.

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.