Ir para conteúdo

POWERED BY:

Arquivado

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

alexandre_prog

[Resolvido] problemas com radios

Recommended Posts

Pessoal, aonde estou errando aqui??

 

if (document.getElementById('sel')[0].checked==true){
alert("não");
}else{
alert("sim");
}

<input align="middle" type="radio" name="sel" id="sel" value="D" onClick="selecionar()">
<input align="middle" type="radio" name="sel" id="sel" value="P" onClick="selecionar()">

 

Não era pra isso dar certo??

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ID só pode identificar um unico elemento.

você não deve colocar IDs repetidos na mesma página, mesmo que esteja fazendo esse rádio ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function selecionar(obj)
 if (obj.checked==true){
  alert("não");
 }else{
  alert("sim");
 }
}

<input align="middle" type="radio" name="sel" value="D" onClick="selecionar(this)">
<input align="middle" type="radio" name="sel" value="P" onClick="selecionar(this)">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Invés do getElementById utilize getElementByName. Não se esqueça que o objecto corresponde a um array.

Experimente a solução do nosso amigo JunioR-CWB.

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

function selecionar(obj)
 if (obj.checked==true){
  alert("não");
 }else{
  alert("sim");
 }
}

<input align="middle" type="radio" name="sel" value="D" onClick="selecionar(this)">
<input align="middle" type="radio" name="sel" value="P" onClick="selecionar(this)">

Desculpe, mas desse jeito não deu certo aqui também!

 

 

Obrigado!!

 

Fico no aguardo aqui!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem, o código está certo, só estava faltando uma chaves ( { ) para começar a função

 

function selecionar(obj){
if (obj.checked==true){
  alert("não");
}else{
  alert("sim");
}
}

 

Deu certo,,,

 

Mas minha questão é qual saber o valor dos rádios que estão checados??

 

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Como lhe falei anteriormente, experimente a propriedade:

if (document.getElementByName('sel')[0].checked==true){

....

o getElementById só pode ter um único valor.

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Como lhe falei anteriormente, experimente a propriedade:

if (document.getElementByName('sel')[0].checked==true){

....

o getElementById só pode ter um único valor.

 

Cumprimentos

 

Desculpe, mas também não foi aqui, mas alguma idéia?

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem, o código está certo, só estava faltando uma chaves ( { ) para começar a função

 

function selecionar(obj){
if (obj.checked==true){
  alert("não");
}else{
  alert("sim");
}
}

 

Deu certo,,,

 

Mas minha questão é qual saber o valor dos rádios que estão checados??

 

 

Obrigado!!

Essa solução não deu certo? Então é só utilizar ela e mostrar o valor uai!

alert(obj.value)!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembrando que se colocasse uma TAG de <form> daria tranquilo pra fazer, mas não quero fazer com formulários!!

Oque??

você não pode ter radios ou inputs sem ter um formulário, mesmo que sem ação, é uma tag obrigatória.

Não entendi isso ai que você disse. É como querer fazer um documento em HTML, sem a tag <html>... "vai rodar".. "você vai conseguir ver".. mas não está certo.

 

 

Explica melhor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque os radios dentro de outra tag então.

 

q tal colocar dentro de uma div?

 

<div id="minhaDiv">
 <input type="radio" name="sel" value="A" />
 <input type="radio" name="sel" value="B" />
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

O processo do Junior é bem simples e funciona:

<script type="text/javascript">

function selecionar(obj) {
if (obj.checked==true){
  alert("não");
}else{
  alert("sim");
}
}


</script>
Código HTML:

<form>

<input type="radio" name="sel" value="D" onclick="selecionar(this);" />
<input type="radio" name="sel" value="P" onclick="selecionar(this);" />

</form>
Cumps

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste isto :)

 

<html>
<head><title>:: jQuery ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<script>
window.onload = function() {
   var p = document.getElementById('minhaDiv');

   var i = 0;
   while(i<p.childNodes.length) {
	  if (p.childNodes[i].tagName) {
		 p.childNodes[i].onclick = function() {
			alert(this.value)
		 }
	  }
	  ++i;
   }
}
</script>
<style>
</style>
<body>
<div id="minhaDiv">
   <input type="radio" name="sel" value="A" />
   <input type="radio" name="sel" value="B" />
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,,, agradeço demais todas as explicações e dicas que vocês deram, seria muito bom que todos tivessem a mesma intenção de ajudar os outros sempre!!

 

Obrigado a todos, mas a solução que deu certo pra mim foi essa::

 

Essa solução não deu certo? Então é só utilizar ela e mostrar o valor uai!

alert(obj.value)!

 

Muitissímo Obrigado!

 

 

Bom dia a Todos!!

 

Altruísmo sempre!!!

 

faloww!!

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.