ラジオボタンを「選択解除」しますか?[閉まっている]


14

ラジオボタンを選択したら、選択を解除する方法やトリックがあるかどうか、私はいつも疑問に思っていました。

これは特定のプログラムに関するものではなく、一般的な質問として質問しています。デスクトッププログラムまたはWebページである可能性があります。

ラジオボタンをクリックすると、選択を解除する方法がないように見えるので、フィールドを空白のままにしたい場合は、一度選択を行うとできません。何かを選択するように強制します。

更新:申し訳ありませんが、ラジオボタンではなくチェックボックスについて言及していました。用語を混同しました。


2
この振る舞いを見た具体的な例を挙げていただけますか?通常、チェックボックスを使用すると、チェックボックスをオンまたはオフにできます。
2009

2
ラジオボタンについて話していると思いますか?
fretje

@fretje:はい、すみません。私はラジオボタンについて言及していました
nmuntz 09

3
ラジオボタンは「設計による」脱選択することができません
fretje

3
古いカーラジオに出会ったことがあるなら、プリセットボタンは押し込む必要のある物理的なオブジェクトでした。別のものを押し込まずに「選択解除」することはほとんど不可能でした。「ラジオボタン」という名前の由来はここにあると確信しています。
エール

回答:


31

あなたはラジオボタンを考えています:

一度に1つしか選択できないラウンドチェックボックスのグループ

…そして、ラジオボタンのグループのチェックを外したままにするインターフェースは、Doing it Wrong™です。ラジオボタンは、(最適な)デフォルトオプションをチェックした状態で開始し、ユーザーが選択しない場合は入力を受け入れないか、(最悪の場合)すべてのチェックを解除するボタンを提供する必要があります。

ソフトウェア/ウェブサイトのデザイナーに苦情を申し立てることができない場合、ページ上のすべてのラジオボタンをオフにするブックマークレットを次に示します。

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

...そして、これがコンソールで動作するバージョンです:

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

デスクトップソフトウェアを扱っている場合、通常、唯一のオプションは問題のある画面を終了してから戻ることです。


私はこれに時々ひどく設計されたオンライン調査でつまずきます。このスクリプトは、Chromeのコンソールで実行すると「予期しないトークン%」と表示されたため、実行できませんでした。代わりに、ChromeのHTML編集機能を使用して、F12キーを押しました。左端の小さな虫眼鏡を押し、ラジオボタンを選択し(li要素である必要があります)、周囲のul要素を右クリックして[ HTMLとして編集 ] を選択します。他のラジオボタン(li要素)のいずれかをコピーし、他のボタンの横に挿入します。ページでそれを選択し、ul再度編集してラジオボタンを削除します。
アスケB。14年

1
@AskeB。コンソールで機能するバージョンを追加しました!
s4y

7

なしというラジオボタンを追加します


1
+1それは私がすることです...ラジオボタンは「設計」によって選択解除できません!
fretje

3

これは一般に、グループの1つだけを選択できる円形の選択ウィジェットであるラジオボタンの問題です。チェックボックスは、チェックボックスをオンまたはオフにするように設計されています。一般に、チェックボックスは選択解除を許可しないと思います。問題の例を挙げると良いかもしれません。

セットで最後に選択した項目の「選択解除」に問題がある場合は、Ctrlキーを押しながら選択項目をクリックすることを常にお勧めします。


2
それは本当に問題ではありません、彼らは選択を要求することになっています。「無回答」が有効な場合、それらは使用されることになっていません。
グレッグD

私は、OPがおそらくチェックボックスではなくラジオボタンを指していることを指摘するために、修辞的なデバイスとして「一般に問題」を使用していました。私はそれが実際に問題だったことを意味するつもりはありませんでした。
AKF

1
よく知られていないCTRLソリューションの+1
Gnoupi 09

0

ラジオボタンを参照していませんか?通常、チェックボックスをオフにすることができます。ラジオボタンについて言及している場合、最も近いと思うのは、Firefoxのdevツールバープラグインを使用してラジオボタンをクリアすることです。
メニュー>フォーム>ラジオボタンをクリア


はい、申し訳ありませんが、ラジオボタンについて言及していました。
nmuntz 09

0

編集:

ラジオボタンの場合は、このJavascriptサンプルを使用するか、AutoHotKeyを使用して独自のショートカットを作成できます。

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

あまり有用ではありませんが、実際には関係ありません。

さまざまなアプリケーションのキーボードショートカットトピックと、キーボードショートカットの使用方法を学習して効率とエクスペリエンスを向上させる方法について、いくつかの投稿を書いています。ただし、任意のアカウントにログインするときは常に、タブボタンを使用してフィールドボックスを移動してユーザーIDとパスワードを入力し、マウスを使用して[サインインを維持する]チェックボックスをオンまたはオフにします。

代替テキスト

今日だけ、チェックボックスを選択または選択解除するキーボードショートカットが何なのかわからないことに気付きました。少しグーグルをして、チェックボックスにスペースバーが使用されていることがわかりました。「Remember Me」や「I accept the policy」などのさまざまな場所でチェックボックスに出くわすことがありますが、これらすべての場所でスペースバーを使用してチェックボックスを選択または選択解除することを忘れないでください。


注Firefoxのキーボードガイドは、ラジオボタンは、オプション(オン/オフ)トグルを持っていないことを言及
イヴォFlipse

まあこれは彼が彼の質問に編集した後、もう本当に便利ではありません
イヴォFlipseを
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.