it-swarm-pt.tech

'Desmarcar' um botão de opção?

Sempre me perguntei se há alguma maneira ou truque de desmarcar um botão de rádio depois de selecionar um.

Estou fazendo isso como uma pergunta genérica, não sobre um programa específico. pode ser um programa de desktop ou uma página da web.

Depois de clicar em um botão de opção, parece que não há como desmarcá-lo; portanto, se você quiser deixar o campo em branco, não poderá fazer isso, uma vez que já tenha feito uma seleção. Isso meio que 'força' você a selecionar algo.

UPDATE : Desculpe, eu estava me referindo a botões de opção e não a caixas de seleção. Eu confundi os termos.

14
nmuntz

Você está pensando em botões de opção:

a group of round checkboxes where only one can be selected at a time

… E qualquer interface que deixe você desmarcando um grupo de botões de opção é Doing it Wrong ™. Os botões de opção devem (melhor) começar com uma opção padrão marcada, não aceitar entrada se o usuário não fizer uma escolha ou (pior) fornecer um botão para desmarcar tudo.

Se reclamar com o software/designer do site não é uma opção, aqui está um bookmarklet que desmarca todos os botões de opção em uma página:

javascript:(function(){var%20inputs%20=%20document.getElementsByTagName(%27input%27);for(var%20i%20=%20inputs.length-1;i>=0;i--){if(inputs[i].getAttribute(%27type%27)===%27radio%27)inputs[i].checked=false}})()

... e aqui está uma versão que funciona no console:

(function(){var inputs = document.getElementsByTagName('input');for(var i = inputs.length-1;i>=0;i--){if(inputs[i].getAttribute('type')==='radio')inputs[i].checked=false}})()

Se você estiver lidando com software de desktop, a única opção geralmente é sair da tela problemática e voltar.

31
s4y

Adicione um botão de opção chamado Nenhum

7
svandragt

Isso geralmente é um problema com os botões de rádio, o tipo circular de widgets de seleção que permite que apenas um de um grupo seja selecionado. As caixas de seleção são projetadas para que sejam marcadas ou desmarcadas. Duvido que as caixas de seleção em geral não permitam a desmarcação. Pode ser bom dar exemplos do seu problema.

Observe que, se você tiver problemas para 'desmarcar' o último item selecionado em um conjunto, é sempre bom tentar clicar em sua seleção enquanto pressiona CTRL ao mesmo tempo.

3
akf

Editar:

Se for um botão de opção, você pode usar este exemplo de Javascript ou talvez fazer algo com AutoHotKey para criar seu próprio atalho para ele:

<script language="JavaScript">
<!--
function unCheckRadio(oRadio) {
      var or = document.getElementsByName(oRadio);
      for (var i = 0; i < or.length; i++) {
         or[i].checked = false;
     }
}
//-->
</script>

Não é mais relevante, embora ainda seja útil:

Escrevi alguns posts sobre o tópico Atalhos de teclado para diferentes aplicativos e Como melhorar a eficiência e a experiência aprendendo a usar os atalhos de teclado. Mas sempre que faço login em qualquer conta, uso o botão guia para mover a caixa de campo para inserir o ID do usuário e a senha e uso o mouse para marcar ou desmarcar a caixa de seleção "Manter-me conectado".

alt text

Só hoje percebi que não sei qual é o atalho de teclado para marcar ou desmarcar a caixa de seleção. Pesquisei um pouco no Google e descobri que Barra de espaço é usada para a caixa de seleção. Você pode encontrar a caixa de seleção em vários lugares, como ‘Lembre-se de mim’ ou ‘Aceito a política’ e, em todos esses lugares, lembre-se de usar a barra de espaço para marcar ou desmarcar uma caixa de seleção.

0
Ivo Flipse

Tem certeza de que não está se referindo a um botão de opção? Normalmente, você pode desmarcar uma caixa de seleção. Se você está se referindo a um botão de rádio, a coisa mais próxima que posso pensar é em usar o plugin da barra de ferramentas do Firefox para limpar os botões de rádio.
Menu> Formulários> Limpar botões de opção

0
jon_brockman