Auswahl eines Radiobuttons aufheben? [geschlossen]

14

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

Ich stelle dies als allgemeine Frage, nicht in Bezug auf ein bestimmtes Programm. Es kann sich um ein Desktop-Programm oder eine Webseite handeln.

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

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

nmuntz
quelle
2
Können Sie ein konkretes Beispiel geben, wo Sie dieses Verhalten gesehen haben? In der Regel können Sie das Kontrollkästchen aktivieren oder deaktivieren.
Heavyd
2
Ich denke, Sie sprechen über Radioknöpfe?
Freitag,
@ Fretje: Ja, es tut mir leid. Ich bezog
mich
3
Radiobuttons können nicht "von Entwurf"
abgewählt werden
3
Wenn Sie jemals auf ein altes Autoradio gestoßen sind, waren die voreingestellten Tasten physische Objekte, die Sie hineindrücken mussten. Es war nahezu unmöglich, eine Auswahl aufzuheben, ohne eine andere einzuschieben. Ich bin mir sicher, dass der Name "Optionsfelder" daher kommt.
Ale

Antworten:

31

Sie denken an Optionsfelder:

Eine Gruppe von runden Kontrollkästchen, in denen jeweils nur eines ausgewählt werden kann

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

Wenn eine Beschwerde beim Software- / Website-Designer nicht möglich ist, finden Sie hier ein Lesezeichen, in dem alle Optionsfelder auf einer Seite deaktiviert sind:

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

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

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

Wenn Sie es mit Desktop-Software zu tun haben, besteht die einzige Möglichkeit darin, den problematischen Bildschirm zu schließen und wieder einzusteigen.

s4y
quelle
Ich stolpere immer wieder über schlecht gestaltete Online-Umfragen. Ich konnte dieses Skript nicht ausführen, da es " Unerwartetes Token% " lautete, wenn es in der Chrome-Konsole ausgeführt wurde. Stattdessen habe ich die Fähigkeit von Chrome verwendet, HTML zu bearbeiten: Drücken Sie F12. Drücken Sie auf die kleine Lupe ganz links, wählen Sie den Radiobutton (es sollte ein liElement sein), klicken Sie mit der rechten Maustaste auf das umgebende ulElement und wählen Sie Als HTML bearbeiten . Kopieren Sie eines der anderen Optionsfelder ( liElemente) und fügen Sie es neben den anderen ein. Wählen Sie es auf der Seite aus und bearbeiten Sie es ulerneut, um das Optionsfeld zu entfernen.
Aske B.
1
@AskeB. Ich habe gerade eine Version hinzugefügt, die in der Konsole funktioniert!
s4y
7

Fügen Sie ein Optionsfeld mit dem Namen Keine hinzu

svandragt
quelle
1
+1 Das würde ich tun ... Optionsfelder können nicht "von Entwurf" abgewählt werden!
Freitag,
3

Dies ist im Allgemeinen ein Problem bei Optionsfeldern, den kreisförmigen Auswahl-Widgets, mit denen nur eines aus einer Gruppe ausgewählt werden kann. Kontrollkästchen sind so konzipiert, dass sie entweder aktiviert oder deaktiviert sind. Ich bezweifle, dass Ankreuzfelder generell keine Abwahl erlauben. Es könnte gut sein, Beispiele für Ihr Problem zu nennen.

Beachten Sie, dass Sie immer dann, wenn Sie Probleme haben, die Auswahl des zuletzt ausgewählten Elements in einem Set aufzuheben, versuchen sollten, auf Ihre Auswahl zu klicken, während Sie gleichzeitig STRG drücken.

akf
quelle
2
Es ist nicht wirklich ein Problem, sie sollen eine Auswahl erfordern. Sie dürfen nicht verwendet werden, wenn "keine Antwort" gültig ist.
Greg D
Ich habe "im Allgemeinen ein Problem mit" als rhetorisches Mittel verwendet, um darauf hinzuweisen, dass sich das OP wahrscheinlich auf Optionsfelder und nicht auf Kontrollkästchen bezog. Ich wollte nicht implizieren, dass es sich tatsächlich um ein Problem handelte.
Akf
1
+1 für die CTRL-Lösung, die oft nicht bekannt ist
Gnoupi
0

Sind Sie sicher, dass Sie sich nicht auf ein Optionsfeld beziehen? Normalerweise können Sie ein Kontrollkästchen deaktivieren. Wenn Sie sich auf ein Optionsfeld beziehen, kann ich mir am ehesten vorstellen, das Plugin für die Entwickler-Symbolleiste für Firefox zum Löschen von Optionsfeldern zu verwenden.
Menü> Formulare> Optionsfelder löschen


quelle
Ja, es tut mir leid, ich bezog mich auf Optionsfelder.
Nmuntz
0

Bearbeiten:

Wenn es sich um ein Optionsfeld handelt, können Sie dieses Javascript-Beispiel verwenden oder mit AutoHotKey eine Verknüpfung 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 dennoch nützlich:

Ich habe einige Beiträge zum Thema Tastaturkürzel für verschiedene Anwendungen und zum Thema Verbessern der Effizienz und Erfahrung durch Erlernen der Verwendung von Tastaturkürzeln verfasst. Aber wenn ich mich bei einem Konto anmelde, benutze ich die Tabulatortaste, um über das Feld zu navigieren, um die Benutzer-ID und das Kennwort einzugeben, und verwende die Maus, um das Kontrollkästchen "Angemeldet bleiben" zu aktivieren oder zu deaktivieren.

Alt-Text

Erst heute habe ich festgestellt, dass mir nicht bekannt ist, welche Tastenkombination zum Aktivieren oder Deaktivieren des Kontrollkästchens verwendet wird. Ich habe ein bisschen gegoogelt und festgestellt, dass die Leertaste für das Kontrollkästchen verwendet wird. Möglicherweise stoßen Sie an verschiedenen Stellen auf Kontrollkästchen wie "An mich erinnern" oder "Ich akzeptiere die Richtlinie", und an all diesen Stellen müssen Sie die Leertaste verwenden, um ein Kontrollkästchen zu aktivieren oder zu deaktivieren.

Ivo Flipse
quelle
Hinweis In der Anleitung zur Firefox-Tastatur wird erwähnt, dass für ein Optionsfeld keine Option zum
Ein- und
Nun, das ist nicht mehr wirklich nützlich, nachdem er seine Frage bearbeitet hat
Ivo Flipse