HTML - Controlando checkbox

4 respostas
gui_sv

Galera,

Estou com um problema…

[Nao posso utilizar “radio”, por causa da propriedade name]

Como eu faço para um checkbox comportar-se como radio??

Por exemplo:

Tenho minha jsp assim:

Gosta de Futebol: [ ] SIM [ ] NÃO

Ao carregar a pagina eu ja pego do banco o que tem cadastrado.

entao:

Gosta de Futebol: [X] SIM [ ] NÃO.

Se eu marcar o [ ] NÃO , gostaria que o checked do SIM não aparecesse.


Por que estou fazendo isso:

Ao clicar no botao Atualizar, farei um update no banco …

entao eu preciso capturar os todos os checkbox para fazer o update … sempre será sim ou não … !!

ALGUEM ME AJUDA… PLISSSS

VLW

4 Respostas

D

Olá, vai ai um exemplo:

<html>

<body>

  <form name="teste">
    <input type="radio" name="carro"  value="ferrari" onclick="confere();"></input> 
    <input type="radio" name="carro"  value="bmw" checked="checked" onclick="confere();"></input>
  </form>

<body>

</html>

<script language="javascript">

  function confere(){
    
    if( document.forms[0].carro[0].checked ){
	document.forms[0].carro[1].style.display='none';
    }    

  }  

</script>

Se você quiser fazer o radio aparecer, é so colocar ‘block’ na propriedade display.

gui_sv

Cara … muito obrigado …

Mas não eh isso que eu queria … !!! :frowning:

Eu preciso utilizar checkbox!!!..

Tipo … imagina o seguinte !!

CLIQUEI EM QUESTOES.JSP - CARREGOU A TELA ASSIM . !!

FASE 1 [X] SIM [ ] NÃO
FASE 2 [ ] SIM [X] NÃO
FASE 3 [ ] SIM [X] NÃO
FASE 4 [X] SIM [ ] NÃO
FASE 5 [X] SIM [ ] NÃO
FASE 6 [ ] SIM [X] NÃO

QUANDO EU CLICO NO [ ] NÃO DA FASE 1 - AUTOMATICAMENTE DESABILITAR SOMENTE O [ ] SIM DA FASE 1 …

AI DEPOIS NO MEU SERVLET EU CAPTURO TODAS AS INFORMAÇÕES (ALTERADAS OU NAO) E FAÇO O UPDATE …

DESCULPA NA PRIMEIRA NAO FUI TAO CLARO … !

vlw

D

vê se é isso ai: Se n for, é so adaptar ok…

<html>

<body>

  <form name="teste">
    Fase1:
    <input type="checkbox" name="fase1_sim"  id="fase1_sim" onclick="confere(this.name,'fase1_nao');"></input>
    <input type="checkbox" name="fase1_nao"  id="fase1_nao" onclick="confere(this.name,'fase1_sim');"></input>
    </br>
    Fase2:
    <input type="checkbox" name="fase2_sim" id="fase2_sim" onclick="confere(this.name,'fase2_nao');"></input> 
    <input type="checkbox" name="fase2_nao" id="fase2_nao" onclick="confere(this.name,'fase2_sim');"></input>

  </form>

<body>

</html>

<script language="javascript">

  function confere(objeto, objetoNone){
    
    if(document.getElementById(objeto).checked){	
	document.getElementById(objetoNone).style.display='none';
    }else{
	document.getElementById(objetoNone).style.display='block';
    }

  }
</script>
gui_sv

cara…

nao eh isso…

e eu nao faço a minima de como adptar pq eu nao manjo nada nada de jscript…

eh o seguinte…

se eu clicar no [X] NAO desmarcar o sim e vice versa … nao quero q suma da tela !!

vlww

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 4
Participantes 2