none
Ao Marcar Uma Check Box Desmarcar Outra RRS feed

  • Pergunta

  • Eu estou usando PHP,e Javascript e HTML, para tentar fazer uma função para duas CheckBox,

    Exemplo no meu campo tem a opção Apto e Não Apto,

    Quero que quando eu checar o Checkbox Apto, caso eu checar o Não Apto irá Deschecar o Apto,e Caso ou Checar o Apto Deschecar o Não Apto, ser possivel ter apenas uma das duas opções de Check, não quero que seja possivel as duas ficarem checadas, como posso fazer?

    Muito Obrigado!

    segunda-feira, 10 de março de 2014 13:27

Respostas

  • Galera, Consegui Resolver,

     

     

    Usei a Seguinte função Javascript:

     

    function marcardesmarcar(check,id,check2){
        d = document.form;
        
        if (document.getElementById(check+id).checked==true){
            document.getElementById(check2+id).checked=false;
        }
        
    }

     

     

    E na chamada da função ficou assim:

     

                              <td>
                                    <input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px"  onclick="marcardesmarcar('check','<?=$id_cliente?>','checkna');" />
                                </td>        
                               
                                <td>
                                    <input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px"  onclick="marcardesmarcar('checkna','<?=$id_cliente?>','check');"/>
                                </td>

     

    Obrigado Pela atenção pessoal!

    • Marcado como Resposta Vitor Bueno terça-feira, 11 de março de 2014 15:50
    terça-feira, 11 de março de 2014 15:05

Todas as Respostas

  • Está no fórum errado. Se for ASP.NET você pode postar no fórum de ASP.NET ou C#.

    Neste fórum devem ser tratados apenas assuntos referentes a Windows Presentation Foundation (WPF).


    Herbert Lausmann

    Meu BlogMeu perfil no Facebook

    segunda-feira, 10 de março de 2014 13:32
  • aonde posso fazer essa pergunta?
    segunda-feira, 10 de março de 2014 13:34
  • Cara, só fazer um radioButtonList, quando ele marca um o outro desmarca ou um Javascript por exemplo

    ID="checkBoxApto" e ID="checkBoxNaoApto"

    if(document.getElementByID("checkBoxApto").checked == true)

    {

    document.getElementByID("checkBoxNaoApto").checked = false

    }

    segunda-feira, 10 de março de 2014 13:37
  • aonde posso fazer essa pergunta?

    Em um dos fóruns abaixo creio que seja o local mais adequado:

    Fóruns do Msdn - Desenvolvimento Web - Geral

    Fóruns do Msdn - ASP.NET - Apenas se a tecnologia que você estiver utilizando for ASP.NET.


    Herbert Lausmann

    Meu BlogMeu perfil no Facebook

    segunda-feira, 10 de março de 2014 13:40
  • eu tambem pensei em colocar radio, mas no caso, são essas duas checkbox, e são 3 tipos de relatorios, um aparece apenas o apto, outro apenas o não apto, e o terceiro que estou tentando aparece os dois, e não quero que seja possivel deixar os dois selecionados, quero deixar apenas um dos check checado, porque ele me vem de um relatorio, e são dentros de um while

    e se fosse radio, teria nome e id diferentes, e mesmo assim teria como selecionar os dois, pelo fato de vim de um relatorio, dentro do whille, vem como id=checkapto<=$id_cliente> name=checkapto<=$id_cliente> e para os não aptos id=checknapto<=$id_cliente> name=checknapto<=$id_cliente>, e no radio seria tbm nomes diferentes, e seria possivel selecionar mais doque apenas um !

    se alguem souber alguma função ou outra maneira que possa me ajudar

    segunda-feira, 10 de março de 2014 15:06
  • Na verdade seria mais facil voce usar um Radio Button no lugar do Checkbox

    Microsoft Community Contributor

    segunda-feira, 10 de março de 2014 15:20
    Moderador
  • no caso não posso alterar para radio,  pois vem de um relatorio, meu codigo esta exatamente assim!

    <script type="text/javascript" src="js/menu.js"></script>

    <script>
    function marcardesmarcar(id){

        check="check"+id;
        checkna="checkna"+id;
        teste= document.form.check.value;
        alert("oi")

        if (document.form.check.checked==true){alert("apto")
            document.form.checkna.checked==false
        }
        else if (document.form.checkna.checked==true){alert("Não apto")
            document.form.check.checked==false
        }

    }

    </script>

    <?

                                 




    while($linha = mysql_fetch_array($rs)){
                            $contador+=1;

                                if($_GET["status"] == 1 || $_GET["status"] ==2 || $_GET["status"] ==3){?>
                                <td>
                                    <input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px" class="check" onclick="marcardesmarcar('<?=$id_cliente?>');" />
                                </td>        
                                <?}
                                if($_GET["status"] ==3){?>
                                <td>
                                    <input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px" class="checkna" onclick="marcardesmarcar('<?=$id_cliente?>');"/>
                                </td>        
                                <?}?>
                            <?
                            }
                             ?>  

    Então, estou tentando arrumar essa função js acima, para que quando eu selecionar a CheckBox=Checkna ira   tirar a Checkbox=Check e assim ao contrario também, eu nao posso usar radio, tenho q usar a checkbox, e preciso de alguma função que ira fazer isso por mim! tera que verificar quando uma checkbox for checada para deixar a outra dês-checada e assim ao contrario também , o caso apenas uma das duas check pode estar checada

         

    segunda-feira, 10 de março de 2014 19:01
  • Oi, desculpe mas ainda não entendi o problema... pois se colocar o radio button tem que funcionar... so que o NAME tem que ser igual aos 2... e voce identifica pelo value qual esta checado :

    <input type="radio" id="check<?=$id_cliente?>" name="APTIDAO" style="width:30px" class="check" value="S"/>APTO

    <input type="radio" id="checkna<?=$id_cliente?>" name="APTIDAO" style="width:30px" class="check" value="N"/>NAO APTO


    Microsoft Community Contributor

    segunda-feira, 10 de março de 2014 22:00
    Moderador
  • Vitor Bueno, Boa noite.

    Existe a propriedade Name do controle CheckBox. veja no código

    <input type="radio" name="sex" value="male">Male<br>
    <input type="radio" name="sex" value="female">Female


    Se a resposta foi útil por favor qualifique. Italo Biguzi Duarte, Desenvolvedor ASP.NET C#, Italo.biguzzi@gmail.com

    segunda-feira, 10 de março de 2014 23:44
  • sim quando é rádio, com o mesmo nome mudando o valor,  funciona, mas no caso, tenho 3 relatório e duas opções, no relatório 1 aparece apenas opção 1 relatório 2 opção 2, relatório 3 opções 1 e 2, com o rádio não e possível selecionar os dois, mas exemplo  eu não consigo retirar a opção selecionada caso eu checar ela, apenas apertando F5 na pagina, já com o checkbox eu posso checar e também consigo retirar o check!com o rádio isso não e possível , por isso preciso de uma função que não me deixe selecionar duas checkbox, ou no caso para radiobutton que não fique o selecionado travado que caso eu clique de novo ele retire o selecionado!
    terça-feira, 11 de março de 2014 12:26

  • sim quando é rádio, com o mesmo nome mudando o valor,  funciona, mas no caso, tenho 3 relatório e duas opções, no relatório 1 aparece apenas opção 1 relatório 2 opção 2, relatório 3 opções 1 e 2, com o rádio não e possível selecionar os dois, mas exemplo  eu não consigo retirar a opção selecionada caso eu checar ela, apenas apertando F5 na pagina, já com o checkbox eu posso checar e também consigo retirar o check!com o rádio isso não e possível , por isso preciso de uma função que não me deixe selecionar duas checkbox, ou no caso para radiobutton que não fique o selecionado travado que caso eu clique de novo ele retire o selecionado!
    terça-feira, 11 de março de 2014 12:26
  • Galera, Consegui Resolver,

     

     

    Usei a Seguinte função Javascript:

     

    function marcardesmarcar(check,id,check2){
        d = document.form;
        
        if (document.getElementById(check+id).checked==true){
            document.getElementById(check2+id).checked=false;
        }
        
    }

     

     

    E na chamada da função ficou assim:

     

                              <td>
                                    <input type="checkbox" id="check<?=$id_cliente?>" name="check<?=$id_cliente?>" style="width:30px"  onclick="marcardesmarcar('check','<?=$id_cliente?>','checkna');" />
                                </td>        
                               
                                <td>
                                    <input type="checkbox" id="checkna<?=$id_cliente?>" name="checkna<?=$id_cliente?>" style="width:30px"  onclick="marcardesmarcar('checkna','<?=$id_cliente?>','check');"/>
                                </td>

     

    Obrigado Pela atenção pessoal!

    • Marcado como Resposta Vitor Bueno terça-feira, 11 de março de 2014 15:50
    terça-feira, 11 de março de 2014 15:05
  • E como eu faria pra aplicar esta função em mais checks?

    Por exemplos: Eu tenho 3 checks, quando eu seleciono o primeiro os outros dois desmarcam. Porém, o segundo e terceiro check não precisam se desmarcar quando selecionados entre eles.

    Seria possível?

    terça-feira, 21 de março de 2017 03:55