Jump to content


Photo

Estilo Radio Em Botoes


  • Faça o login para participar
3 replies to this topic

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 26/01/2005, 15:51

Galera, to querendo fazer o seguinte, fiz um while no php e cada opcao que ele gera ele gera um id, tipo 1,2,3...

ai quando eu clico no 1 ele muda o valor do botao 1 pra *

se eu clicar no botao 2 ele muda o valor do botao 2 e assim sucessivamente.


eu queria que funcionasse tipo radio buttons, quando eu clicar no 1 ele marque o 1 e desmarque todos os outros.


Da uma olhada no code abaixo que fica mais facil de entender.


posso ate usar radio buttons ao invez de botoes normais mesmo mais os botoes tem que ter nomes diferentes pra eu poder marcar


$id=1;

while($res=pg_fetch_array($query)) {

echo "<TR onclick= \"parent.document.order.classe_temp.value = '$res[cod_classe]'; document.all.$nome$id.value='*'; \" >

<TD noWrap align=left height=0 width=1% >

<input type=button name=$nome$id value=''></TD>

<TD noWrap align=left height=0 width='20' >".$res[desc_classe]."</TD></TR>

";

$id++;
}


#2 TrabalhadorXYZ

TrabalhadorXYZ

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 01/02/2005, 16:26

Cara eu já vivi algumas situações parecidas... eu vi uma em um script que eu perdi, um esquema facil para isso, mas nem lembro como a pessoa fez e era um codigozinho meio grande... eu aqui apelo para conseguir tal feito.

Por exemplo, vamos supor que seja uns 5 checkbox, eu adiciono isso em cada um:

onclick="document.getElementById('teste').checked=true"

mas ai eu adiciono todos que desejo marcar ou desmarcar onclick="document.getElementById('teste').checked=true; document.getElementById('teste2').checked=true; document.getElementById('teste3').checked=true; document.getElementById('teste4').checked=true; document.getElementById('teste5').checked=false;"

E por ai vai... eu não consegui explicar bem, mas é nessa ideia.... qualquer dúvida da um toque.

#3 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 02/02/2005, 08:20

Mais como eu tinha dito no topico, isso seria o resultado de uma consulta sql. ai ficaria impossivel eu adicionar todos que eu quero marcar ou desmarcar, pois na minha consulta nao tem a quantidade de resultados definida, pode resultar de 10 a 10.000.

#4 TrabalhadorXYZ

TrabalhadorXYZ

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 02/02/2005, 09:16

Depois de um tempinho aqui pensando e bolando taticas eu consegui fazer o que tu quer, pelomenos acho que vai dar pra tu pegar e adaptar para sua necessidade, veja:

<script>
function marca_desmarca()
{
	for (i = 0; i < document.nome_form.length; i++)
	{
  document.nome_form.elements[i].checked = false;
	}
}
</script>
<form name="nome_form">
<input type="checkbox" name="teste" value="1" onclick="marca_desmarca();this.checked = true;">caixa 1<br>
<input type="checkbox" name="teste" value="2" onclick="marca_desmarca();this.checked = true;">caixa 2<br>
<input type="checkbox" name="teste" value="3" onclick="marca_desmarca();this.checked = true;">caixa 3<br>
<input type="checkbox" name="teste" value="4" onclick="marca_desmarca();this.checked = true;">caixa 4<br>
<input type="checkbox" name="teste" value="5" onclick="marca_desmarca();this.checked = true;">caixa 5<br>
<input type="checkbox" name="teste" value="6" onclick="marca_desmarca();this.checked = true;">caixa 6<br>
<input type="checkbox" name="teste" value="7" onclick="marca_desmarca();this.checked = true;">caixa 7<br>
<input type="checkbox" name="teste" value="8" onclick="marca_desmarca();this.checked = true;">caixa 8<br>
<input type="checkbox" name="teste" value="9" onclick="marca_desmarca();this.checked = true;">caixa 9<br><br>
<input type="hidden" name="oculto" value="0">
</form>

Em funcionamento veja nesta url que eu coloquei:

http://www.brdominio...arca_outros.htm

Qualquer coisa da um toque..

inté




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq