Ir para conteúdo

Arquivado

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

anador

[Resolvido] o que tem de errado neste imput

Recommended Posts

este codigo nao pega o valor o radiobox escolhido nem na bala, sera oque esta errado????

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Hello!</title>
  <script>
	  function conteudo()
	{
		var sigla;
		with(document.frmOs)
		{
			if(serv.checked)
				sigla = serv.value;
		}
		alert('valor: '+sigla);
	}
  </script>
</head>

<body>
<form name="frmOs">
  <input type="radio" name="serv"  value=='A'  />01<br />
  <input type="radio" name="serv"  value=='B' />02<br />
  <input type="radio" name="serv"  value=='C' />03<br />


<label class="labelMenu" ><b>     <a href="java script:conteudo();">BUSCAR</a><br /></label>
</form>
</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

turma na propriedade value, está value=='A', é so um igual, é que eu escrevi errado no post, mas isso nao vem ao caso no que se refere ao erro que eu reportei. o problema continua.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po eu fiz um exemplo pra explicar isso a um amigo meu a pouco tempo

 

Salva o codigo abaixo como .html e testa aee pra você entender o funcionamento,

abssss,

 

<script language="javascript">

//joguei esse exemplo aqui no onload para inserir em todos os radios
ao mesmo tempo a mesma função que retorna o valor do proprio rádio,
assim evito de escrever essa função no html em todos os radios.
window.onload = function ()
{
	  //listo todos as tags INPUT do HTML
	   var listaRadios = document.getElementsByTagName('input');
	   for (i=0; i<listaRadios.length; i++)
	   {
			  // verifico se a tag INPUT é do tipo radio.
			   if (listaRadios[i].type=="radio")
			   {
					   //insiro no evento "onclick" do campo uma
função que retorna o valor do campo em um alert.
					   listaRadios[i].onclick = function ()
					   {
							   alert(this.value);
					   }
			   }
	   }
}

function testaChecado()
{

	   var listaRadios = document.getElementsByTagName('input');
	   for (i=0; i<listaRadios.length; i++)
	   {
			   // a única diferença do de cima é que confiro se a
propriedade "checked" é igual a true, com isso descubro se ele está
marcado ou não.
			   if ((listaRadios[i].type=="radio") && (listaRadios[i].checked==true))
			   {

					   alert("O "+listaRadios[i].value+" está clicado");
			   }
	   }

}

</script>

<p>Radio 1 <input type="radio" name="itens" value="radio1" /></p>
<p>Radio 2 <input type="radio" name="itens" value="radio2" /></p>
<p>Radio 3 <input type="radio" name="itens" value="radio3" /></p>

<a href="java script:testaChecado();">Clique e descubra qual está ativo</a>

 

Tem códigos a mais aee , mas é só pra você se ligar como funciona, pode ser q tenha modo mais simples, eu nem cheguei a editar tb.

 

Espero que sirva pra você

 

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

VALEU, EU FUI BUSCANDO ATE EU ENTENDER QUE ELE FICA COMO UM ARRAY, POR ISSO QUE NAO DAVA CERTO QUANDO PASSAVA MAIS DE UM RADIO, MEU CODIGO FOI ESSE.

 

function conteudo()
	{
		var sigla = document.getElementsByName("serv");
		for (var i=0; i<sigla.length; i++)
		{
			if(sigla[i].checked == true)
			{
				var servico = document.getElementsByName("serv")[i].value;
			}
		}
		window.open("cpaCaixas.php?tmvsigla="+servico+"&cliente="+document.frmOs.cli.value,"CAIXAS","width=600,height=700,scrollbars=yes,location=no");
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

q bom q conseguiu cara,

 

no q precisar e pudermos ajudar , tamos aeee

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria melhor usar o array atual, do que ficar buscando em cada loop?

 

var servico = document.getElementsByName("serv")[i].value;

var servico = sigla[i].value;

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.