«Désélectionner» un bouton radio? [fermé]

14

Je me suis toujours demandé s'il y avait un moyen ou une astuce pour désélectionner un bouton radio une fois que vous en avez sélectionné un.

Je pose cette question comme une question générique, ne concernant pas un programme spécifique. il peut s'agir d'un programme de bureau ou d'une page Web.

Une fois que vous avez cliqué sur un bouton radio, il semble qu'il n'y ait aucun moyen de le désélectionner, donc si vous souhaitez laisser le champ vide, vous ne pouvez pas le faire une fois que vous avez déjà fait une sélection. Cela vous «force» à sélectionner quelque chose.

MISE À JOUR : Je suis désolé, je parlais de boutons radio et non de cases à cocher, j'ai confondu les termes.

nmuntz
la source
2
Pouvez-vous donner un exemple précis de l'endroit où vous avez vu ce comportement? En règle générale, les cases à cocher vous permettent de cocher et de décocher la case.
heavyd
2
Je pense que vous parlez de boutons radio?
fretje
@fretje: oui, je suis désolé. je
faisais
3
les boutons radio ne peuvent pas être désélectionnés "par conception"
fretje
3
Si vous avez déjà rencontré un ancien autoradio, les boutons prédéfinis étaient des objets physiques que vous deviez enfoncer. Il était presque impossible de "désélectionner" l'un sans en pousser un autre. Je suis sûr que c'est de là que vient le nom "boutons radio".
ale

Réponses:

31

Vous pensez aux boutons radio:

un groupe de cases à cocher rondes où une seule peut être sélectionnée à la fois

… Et toute interface qui vous laisse désélectionner un groupe de boutons radio est Doing it Wrong ™. Les boutons radio doivent (le mieux) commencer avec une option par défaut cochée, ne pas accepter d'entrée si l'utilisateur ne fait pas de choix, ou (le pire) fournir un bouton pour tout décocher.

Si se plaindre au concepteur de logiciel / site Web n'est pas une option, voici un bookmarklet qui décoche chaque bouton radio d'une page:

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}})()

... et voici une version qui fonctionne dans la 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}})()

Si vous avez affaire à un logiciel de bureau, la seule option consiste généralement à quitter l'écran problématique et à y revenir.

s4y
la source
Je tombe sur cela de temps en temps avec des sondages en ligne mal conçus. Je n'ai pas pu exécuter ce script car il disait " Jeton inattendu% " lors de son exécution dans la console de Chrome. Ce que j'ai fait à la place, c'est d'utiliser la capacité de Chrome à modifier le code HTML: appuyez sur F12. Appuyez sur la petite loupe à l'extrême gauche, sélectionnez le bouton radio (il doit s'agir d'un liélément), puis cliquez avec le bouton droit sur l' ulélément environnant et sélectionnez Modifier en HTML . Copiez l'un des autres boutons radio ( liéléments) et insérez-le à côté des autres. Sélectionnez-le sur la page, puis modifiez-le à ulnouveau pour supprimer le bouton radio.
Aske B.19
1
@AskeB. Je viens d'ajouter une version qui fonctionne dans la console!
s4y
7

Ajouter un bouton radio appelé Aucun

svandragt
la source
1
+1 C'est ce que je ferais ... Les boutons radio ne peuvent pas être désélectionnés "par conception"!
fretje
3

C'est généralement un problème avec les boutons radio, les widgets de sélection de type circulaire qui ne permettent de sélectionner qu'un seul groupe. Les cases à cocher sont conçues pour les faire cocher ou décocher. Je doute que les cases à cocher en général ne permettent pas la désélection. Il serait peut-être bon de donner des exemples de votre problème.

Notez que si vous avez un problème pour «désélectionner» le dernier élément sélectionné dans un ensemble, il est toujours bon d'essayer de cliquer sur votre sélection tout en appuyant sur CTRL en même temps.

akf
la source
2
Ce n'est pas vraiment un problème, ils sont censés nécessiter une sélection. Ils ne sont pas censés être utilisés lorsque "aucune réponse" n'est valide.
Greg D
J'utilisais `` généralement un problème avec '' comme périphérique rhétorique pour souligner que l'OP faisait probablement référence à des boutons radio, pas à des cases à cocher. Je ne voulais pas laisser entendre que c'était en fait un problème.
akf
1
+1 pour la solution CTRL, qui est souvent
inconnue
0

Êtes-vous sûr de ne pas faire référence à un bouton radio? Vous pouvez généralement décocher une case. Si vous faites référence à un bouton radio, la chose la plus proche à laquelle je peux penser est d'utiliser le plugin de la barre d'outils de développement pour Firefox pour effacer les boutons radio.
Menu> Formulaires> Effacer les boutons radio


la source
oui, je suis désolé, je faisais référence aux boutons radio.
nmuntz
0

Éditer:

S'il s'agit d'un bouton radio, vous pouvez utiliser cet exemple Javascript ou peut-être faire quelque chose avec AutoHotKey pour créer votre propre raccourci:

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

Plus vraiment pertinent, mais toujours utile:

J'ai écrit quelques articles sur le sujet Raccourcis clavier pour différentes applications et Comment améliorer l'efficacité et l'expérience en apprenant à utiliser les raccourcis clavier. Mais chaque fois que je me connecte à un compte, j'utilise le bouton de tabulation pour parcourir la zone de champ pour entrer l'ID utilisateur et le mot de passe et j'utilise la souris pour sélectionner ou désélectionner la case à cocher `` Gardez-moi connecté ''.

texte alternatif

Aujourd'hui seulement, j'ai réalisé que je ne savais pas quel était le raccourci clavier pour activer ou désactiver la case à cocher. A fait un peu de recherche sur Google et a découvert que la barre d'espace est utilisée pour la case à cocher. Vous pouvez rencontrer des cases à cocher à divers endroits comme «Se souvenir de moi» ou «J'accepte la politique» et dans tous ces endroits, n'oubliez pas d'utiliser la barre d'espace pour sélectionner ou désélectionner une case à cocher.

Ivo Flipse
la source
Remarque Le guide du clavier Firefox mentionne qu'un bouton radio n'a pas d'option de bascule (marche / arrêt)
Ivo Flipse
Eh bien, ce n'est plus vraiment utile après avoir édité sa question
Ivo Flipse