Radiobutton "abwählen"?

37598
nmuntz

Ich habe mich immer gefragt, ob es eine Möglichkeit oder einen Trick gibt, ein Optionsfeld aufzuheben, sobald Sie es ausgewählt haben.

Ich stelle dies als generische Frage, nicht zu einem bestimmten Programm. Dies kann ein Desktop-Programm oder eine Webseite sein.

Wenn Sie auf ein Optionsfeld klicken, scheint es keine Möglichkeit zu geben, die Auswahl aufzuheben. Wenn Sie das Feld leer lassen möchten, können Sie es nicht tun, nachdem Sie bereits eine Auswahl getroffen haben. Es 'zwingt' dich irgendwie, etwas auszuwählen.

UPDATE : Tut mir leid, ich bezog mich auf Optionsfelder und nicht auf Kontrollkästchen. Ich habe die Begriffe verwirrt.

14
Können Sie ein bestimmtes Beispiel nennen, wo Sie dieses Verhalten gesehen haben? Normalerweise können Sie mit Kontrollkästchen das Kontrollkästchen aktivieren und deaktivieren. heavyd vor 15 Jahren 2
Ich denke, du redest von Radioknöpfen? fretje vor 15 Jahren 2
@ fretje: ja, im sorry. Ich bezog mich auf Radio Buttons nmuntz vor 15 Jahren 0
Radiobuttons können nicht "von Design" abgewählt werden fretje vor 15 Jahren 3
Wenn Sie jemals ein altes Autoradio gesehen haben, waren die voreingestellten Tasten physische Objekte, die Sie hineindrücken mussten. Durch Drücken einer der Tasten wurde die andere gedrückt. Es war fast unmöglich, eine Auswahl aufzuheben, ohne eine andere einzuschieben. Ich bin sicher, dass der Name "Radio Buttons" kommt. ale vor 15 Jahren 3
@Al Everett; +1, aber ich erinnere mich an den 'Press-to-a-Time'-Trick, bei dem alle Tasten losgelassen wurden ... zumindest bei meinen alten Radios. beggs vor 15 Jahren 0
@Al Everett, auf meinem Radio kann ich eine beliebige Taste halb drücken, um alle Tasten freizugeben. Habe noch einen zu Hause. puri vor 15 Jahren 0

5 Antworten auf die Frage

31
s4y

Sie denken an Radioknöpfe:

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

… Und jede Benutzeroberfläche, bei der Sie die Auswahl einer Gruppe von Optionsschaltflächen aufheben möchten, ist Doing it Wrong ™. Optionsfelder sollten (am besten) mit einer aktivierten Standardoption beginnen, Eingaben nicht akzeptieren, wenn der Benutzer keine Auswahl trifft, oder (am schlechtesten) eine Schaltfläche zum Deaktivieren aller Optionen bereitstellen.

Wenn es nicht möglich ist, sich beim Software- / Website-Designer zu beschweren, ist hier ein Bookmarklet, das jedes Optionsfeld auf einer Seite deaktiviert:

javascript:(function()})() 

... und hier ist eine Version, die in der Konsole funktioniert:

(function()})() 

Wenn Sie mit Desktop-Software arbeiten, besteht die einzige Möglichkeit darin, den problematischen Bildschirm zu verlassen und wieder einzusteigen.

Ich stolpere immer wieder mit schlecht gestalteten Online-Umfragen. Ich konnte dieses Skript nicht ausführen, da es in der Chrome-Konsole "_Unexpected token% _" heißt. Was ich stattdessen tat, war die Fähigkeit von Chrome, HTML zu bearbeiten: Drücken Sie F12. Drücken Sie auf die kleine Lupe ganz links, wählen Sie den Radiobutton (es sollte ein `li`-Element sein), klicken Sie mit der rechten Maustaste auf das umgebende` ul'-Element und wählen Sie ** Als HTML bearbeiten **. Kopieren Sie eines der anderen Optionsfelder ("li" -Elemente) und fügen Sie es neben den anderen ein. Wählen Sie es auf der Seite aus und bearbeiten Sie dann erneut das `ul`, um das Optionsfeld zu entfernen. Aske B. vor 10 Jahren 0
@AskeB. Ich habe gerade eine Version hinzugefügt, die in der Konsole funktioniert! s4y vor 10 Jahren 1
7
svandragt

Fügen Sie eine Optionsschaltfläche hinzu, die als None bezeichnet wird

+1 Das würde ich tun ... Radiobuttons können nicht "von Design" abgewählt werden! fretje vor 15 Jahren 1
2
akf

Dies ist im Allgemeinen bei Radiobuttons ein Problem, bei dem es sich um einen kreisförmigen Typ von Auswahl-Widgets handelt, bei denen nur eines aus einer Gruppe ausgewählt werden kann. Kontrollkästchen sind so gestaltet, dass sie entweder aktiviert oder deaktiviert sind. Ich bezweifle, dass Kontrollkästchen im Allgemeinen keine Abwahl zulassen. Es kann gut sein, Beispiele für Ihr Problem anzugeben.

Wenn Sie das letzte ausgewählte Element in einem Set nicht ausgewählt haben, ist es immer gut, wenn Sie auf Ihre Auswahl klicken, während Sie gleichzeitig die STRG-Taste gedrückt halten.

Es ist nicht wirklich ein Problem, sie sollen eine Auswahl erfordern. Sie sollen nicht verwendet werden, wenn "keine Antwort" gültig ist. Greg D vor 15 Jahren 2
Ich benutzte "in der Regel ein Problem mit", um als rhetorisches Gerät darauf hinzuweisen, dass sich das OP wahrscheinlich auf Optionsfelder und nicht auf Kontrollkästchen bezieht. Ich wollte nicht andeuten, dass es tatsächlich ein Problem war. akf vor 15 Jahren 0
+1 für die CTRL-Lösung, die häufig nicht bekannt ist Gnoupi vor 15 Jahren 0
0
Ivo Flipse

Bearbeiten:

Wenn es sich um ein Optionsfeld handelt, können Sie dieses Javascript-Beispiel verwenden oder vielleicht etwas mit AutoHotKey tun, um eine eigene Verknüpfung dafür zu erstellen:

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

Nicht mehr wirklich relevant, aber immer noch nützlich:

Ich habe ein paar Beiträge zum Thema Tastenkombinationen für verschiedene Anwendungen und zur Verbesserung von Effizienz und Erfahrung durch das Erlernen von Tastenkombinationen geschrieben. Wenn ich mich jedoch bei einem Konto anmelde, verwende ich die Tabulatortaste, um zwischen den Feldern die Benutzer-ID und das Kennwort einzugeben. Ich verwende die Maus zum Aktivieren oder Deaktivieren des Kontrollkästchens "Angemeldet bleiben".

alt text

Erst heute habe ich festgestellt, dass mir nicht bekannt ist, wie die Tastenkombination zu aktivieren oder deaktivieren ist. Habe ein bisschen gegoogelt und herausgefunden, dass die Leertaste für das Kontrollkästchen verwendet wird. Sie können an verschiedenen Stellen auf ein Kontrollkästchen stoßen, z. B. "Remember Me" oder "Ich akzeptiere die Richtlinie". In allen diesen Bereichen müssen Sie die Leertaste verwenden, um ein Kontrollkästchen zu aktivieren oder zu deaktivieren.

Hinweis Im Firefox-Tastaturhandbuch wird erwähnt, dass ein Optionsfeld keine Umschaltoption (Ein / Aus) hat Ivo Flipse vor 15 Jahren 0
Nun, das ist nicht mehr nützlich, nachdem er seine Frage bearbeitet hat Ivo Flipse vor 15 Jahren 0
0

Sind Sie sicher, dass Sie sich nicht auf ein Optionsfeld beziehen? Sie können ein Kontrollkästchen normalerweise deaktivieren. Wenn Sie sich auf ein Optionsfeld beziehen, können Sie die Optionsfelder des Firefox-Plug-Ins verwenden, um die Optionsfelder zu löschen.
Menü> Formulare> Optionsfelder löschen

ja, im sorry, ich bezog mich auf Radio Buttons. nmuntz vor 15 Jahren 0