web-dev-qa-db-fra.com

'ONU-SELECT' UN RADIOBUTON?

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

Je demande cela comme une question générique, pas en ce qui concerne un programme spécifique. Cela pourrait être un programme de bureau ou une page Web.

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

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

14
nmuntz

Vous pensez aux boutons radio:

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

... et toute interface qui vous laisse désélectionner pour décocher un groupe de boutons radio le fait mal ™. Les boutons radio devraient (mieux) commencer par une option par défaut vérifiée, n'acceptez pas l'entrée si l'utilisateur ne fait pas de choix, ni (pire) fournit un bouton de décocher tout.

Si vous vous plaignez auprès du logiciel/Site Web Designer n'est pas une option, voici un bookmarklet qui décochonne chaque bouton radio sur 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 traitez avec le logiciel de bureau, la seule option est généralement de sortir de l'écran problématique et de revenir dans.

31
s4y

Ajouter un bouton radio appelé aucun

7
svandragt

C'est généralement un problème avec les boutons radio, le type circulaire de widgets de sélection permettant uniquement l'un des groupes d'un groupe d'être sélectionné. Les cases à cocher sont conçues pour les avoir vérifiés ou non contrôlés. Je doute que les cases à cocher en général n'autorisent pas la désélection. Cela pourrait être bon de donner des exemples de votre problème.

Notez que si vous avez un problème "non sélectionnant" le dernier élément sélectionné dans un ensemble, il est toujours bon de tenter de cliquer sur votre sélection tout en appuyant sur Ctrl en même temps.

3
akf

Éditer:

Si c'est un bouton radio, vous pouvez utiliser cet échantillon JavaScript ou peut-être faire quelque chose avec Autohotkey pour faire 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>

Pas vraiment pertinent, bien que toujours utile:

J'ai écrit quelques postes sur les raccourcis du clavier Topic 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 à n'importe quel compte, j'utilise le bouton de l'onglet pour passer à travers la zone de champ pour entrer l'identifiant et le mot de passe et j'utilise la souris pour sélectionner ou désélectionner la case à cocher "Tenez-moi connecté".

alt text

Ce n'est qu'aujourd'hui, je me suis rendu compte que je ne suis pas conscient de ce qui est le raccourci clavier pour sélectionner ou désélectionner la case à cocher. A fait un peu de google et a découvert que barre d'espace est utilisé pour la case à cocher. Vous pouvez contourner une case à cocher dans divers endroits tels que "Stachez-vous de moi" ou "j'accepte la police" et dans tous ces endroits, rappelez-vous d'utiliser la barre d'espace pour sélectionner ou désélectionner une case à cocher.

0
Ivo Flipse

Êtes-vous sûr que vous ne faites pas référence à un bouton radio? Vous pouvez généralement décocher une case à cocher. Si vous vous référez à un bouton radio, la chose la plus proche que je puisse penser consiste à utiliser le plugin Dev Toolbar pour Firefox's pour les boutons radio clairs.
Menu> Formulaires> Boutons radio transparents

0
jon_brockman