Duvida com radio button

3 respostas
G

Fala ae Galera, se eu tenho um conjunto de botões tipo radio e ao clicar em um button quero o valor do radio selecionado via javascript esses radio precisam ficar dentro de um form? eu consegui fazer dessa maneira mas gostaria de saber se está correto ou o normal seria de outra forma... vlw!!!

<html>
 <head>
	<title>Formulário HTML</title>
	<script type="text/javascript">
		function getCor(form) {
			for(var i = 0;i < form.cores.length;i++) {
				if(form.cores[i].checked == true) {
					alert(form.cores[i].value);
					break;
				}
			}
		}
	</script>
 </head>
 <body>
	<form name="formCores">
	Cores:<br>
	<input type="radio" name="cores" id="cores" value="branco" checked="true"/>Branco
	<input type="radio" name="cores" id="cores" value="preto" />Preto
	<input type="radio" name="cores" id="cores" value="Amarelo" />Amarelo
	<input type="radio" name="cores" id="cores" value="Verde" />Verde
	<br>
	<input type="button" value="clicar" onclick="getCor(formCores)" />
	</form>
 
 </body>
</html>

3 Respostas

jaboot

Sim, necessariamente dentro de um form se você quiser fazer alguma requisição POST.

Se você só precisa do radiobutton pra usar com javascript e não enviar dados, não é obrigatório.

Edit: E NUNCA use o mesmo id. O mesmo nome pode, o mesmo id nunca.

G

Opa,

e como eu passaria os valores pra função sem ser pelo form?

jaboot

Entendi. Você quer pegar os valores dos radios sem passar o form inteiro. Vai ter que estudar.

Ou aprende JQuery (recomendo: http://simplesideias.com.br/usando-jquery-na-pratica/) ou faz na mão. Abre um loop e pega todos os radios da tela que tenham o nome cores e pega o valor do selecionado.

Edit: aqui tem uma lista do que você pode fazer - http://www.devguru.com/technologies/javascript/index.asp

Criado 7 de dezembro de 2012
Ultima resposta 7 de dez. de 2012
Respostas 3
Participantes 2