質問: htmlの「無線」入力の選択を解除できないのはなぜですか? htmlでは、現在2つのタイプの「チェックボックス」スタイルのコントロールがあります。 チェックボックス:オン/オフの切り替えが可能で、複数の値を選択できます radio:グループ内の1つの値のみを選択でき、個々の入力の切り替えを許可しません 不明な点がある場合は、デモを参照してください: http://jsfiddle.net/gyu8n/ 私の牛肉はradiosであり、それらを「チェック解除」することができません(これは、私の知る限り、すべてのブラウザでのデフォルトの動作です)。クライアントの1人がフォームの「該当なし」ラジオオプションを削除する必要があると主張して問題が発生しましたが、フィールドは必須ではありません。ここに問題があります:誰かがラジオオプションを選択した場合、おそらく誤ったクリックによって、「空白」のオプションが提供されない限り、解決策はありません(不適切な表現)。空白のオプションがないドロップダウンボックスによく似ていますが、違いは ドロップダウンボックスはuiでより多くのスペースを取らない 2つのオプションまたは20があるかどうかです。ドロップダウンが必要とする余分なクリックなしで、画面上にすでに存在する値は素晴らしいです。そのため、私たちは常にラジオを使用しています。入力をクリックしても無線タイプの入力をオフにできない理由、およびこの動作がデフォルトである理由を理解できません。別のオプションをクリックすることが現在のオプションを選択解除する唯一の方法ですが、オプションのnoneが必要または適用可能である可能性が高いため、値が選択されると、選択は「ロックイン」されます。それがどちらであるかに関係なく。私の質問 確かにこの動作は意図的なものであり、専門家で一杯の部屋に同意する必要がありましたが、これらの理由はおそらく何でしょうか? all私が書く将来のアプリケーションに対して、デフォルトでこの動作を変更するために、粒度に逆らっていくつかのjavascriptを書くことを考えています。してはいけない理由はありますか? 技術者以外のユーザーも持っているラジオがどのように機能するかについて期待していますか 人々がラジオオプションをもう一度クリックして選択を解除しようとし、トグルを期待し、イライラすることはありますか? 例このモックアップを見てください: http://jsfiddle.net/f4vxj/1/ これを変更して、チェックボックススタイルのコントロールを使用し、emptyラジオを必要としない、すべてのオプションが表示されている状態で同じように表示されるようにするには、それ自体がラベルを必要とするお気に入り - n/aまたはi don't want to fill in this field?誰かが誤って間違ったオプションをクリックした場合、そのオプションの1つを選択するためにロックされます。
回答: リストのラジオ項目に明確な機能を埋め込むのはかなり混乱すると思います。 「何も選択しない」。これをウェブで見たときはいつでも、なぜそうなのか理解できませんでした。直感的ではないと思います。" clear selection "の機能は、必要に応じて別のボタンにする必要があると思います-ほぼリセットです。これは、たとえばスクロールするアイテムが多数ある場合に特に重要です。 「選択をクリア」ボタンは画面の固定領域にあるはずです。