'Desmarca' um radiobutton? [fechadas]

14

Sempre me perguntei se existe alguma maneira ou truque para desmarcar um botão de opção depois de selecionar um.

Estou perguntando isso como uma pergunta genérica, não sobre um programa específico. pode ser um programa de área de trabalho ou uma página da Web.

Uma vez que você clica em um botão de rádio, parece que não há como desmarcá-lo, portanto, se você quiser deixar o campo em branco, não poderá fazer isso depois de fazer uma seleção. Isso meio que "força" você a escolher algo.

UPDATE : desculpe, eu estava me referindo a botões de rádio e não caixas de seleção, confundi os termos.

    
por nmuntz 06.08.2009 / 15:33

5 respostas

31

Você está pensando em botões de rádio:

... e qualquer interface que deixe você desmarcando um grupo de botões de opção está fazendo errado. Botões de rádio 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 a reclamação do software / designer do site não for 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ê está lidando com software de desktop, a única opção é geralmente sair da tela problemática e voltar.

    
por 06.08.2009 / 16:09
7

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

    
por 06.08.2009 / 15:58
2

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 foram 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 um problema ao "desmarcar" o último item selecionado em um conjunto, é sempre bom clicar na sua seleção enquanto pressiona a tecla CTRL ao mesmo tempo.

    
por 06.08.2009 / 15:40
0

Tem certeza de que não está se referindo a um botão de opção? Você geralmente 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 eu posso pensar é usando o plugin da barra de ferramentas dev para o Firefox para limpar botões de opção. Menu > Formulários > Limpar botões de opção

    
por 06.08.2009 / 15:42
0

Editar:

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

<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:

I have written a couple of posts on the topic keyboard Shortcuts for different application and How to improve efficiency and experience by learning to use keyboard shortcuts. But whenever I login to any account, I use the tab button to move across field box to enter the userid and password and I use the mouse to select or deselect ‘Keep me signed in’ check box.

alt text

Only today I realized that I am not aware what's the keyboard shortcut to select or deselect the check box. Did a bit of Googling and found out that Space bar is used for check box. You may come across check box in various places like ‘Remember Me’ or ‘I accept the policy’ and in all those places do remember to use the space bar to select or deselect a check box.

    
por 06.08.2009 / 15:40