フォーム・入力
チェックボックス・ラジオボタン
Checkbox / Radio
チェックボックスとラジオボタンとは、複数の選択肢から選ぶ二つの入力方式で、チェックボックスは複数を同時に、ラジオボタンは一つだけ選べます。
定義
チェックボックスとラジオボタンは、複数の選択肢から選ばせるための入力方式です。両者の違いは、一度にいくつ選べるかにあります。チェックボックスは、リストの中から好きなだけ複数を同時にオンにでき、ラジオボタンは、複数のうちたった一つだけを選べるので、一つをオンにすると先にオンにしていたものが自動的にオフになります。ですからチェックボックスは、各項目が互いに独立したオン・オフの質問に使い、ラジオボタンは、互いに排他的で必ず一つに絞らなければならない質問に使います。この性格の違いが、どちらの入力を使うべきかを分ける基準になるので、画面を作る前に、その質問が複数を許すのか一つだけを受け取るのかを、まず決めておく必要があります。
なぜ重要か
どちらを使うかによって、ユーザーが画面を理解する仕方はまったく変わります。ラジオボタンを見るとユーザーはすぐに、ここでは一つだけ選べばいいのだと判断し、チェックボックスを見ると、複数を選んでもいいのだと受け取ります。つまり入力の見た目そのものが、ルールをあらかじめ教えてくれるわけです。この合図を逆に与えると、ユーザーは複数を選ぼうとして止まったり、一つだけ選ぶべきなのに複数をオンにして、あとでエラーに突き当たったりします。特に支払い方法や配送方法のように一つしか成り立たない選択で方式を間違えると、誤った組み合わせがそのまま送信され、取り消しの面倒な問題につながります。逆に方式を正しく選べば、注意書きの文言がなくてもルールが自然に伝わり、フォームはずっと簡潔に、間違いなく動いてくれます。
よくある間違い
- 一つだけ選ぶべき質問に、チェックボックスを使ってしまうケースです。ユーザーが支払い方法を二つオンにしてしまうと、システムはどちらを使えばいいのか分からず、結局は送信の段階でエラーを出し、ユーザーを最初へ引き戻すことになります。
- 見た目の慣習を破ることです。チェックボックスは四角、ラジオボタンは丸という約束を無視して両者を混ぜると、ユーザーは形だけを見て、いくつ選べるのかを判断できず、毎回まごついてしまいます。
- ラジオボタンを何も選ばれていない状態のままにすることです。初期値がないと、ユーザーは毎回ゼロから一つを選ばなければならず、うっかり飛ばしてしまうと値が空のままエラーになりがちです。
実務のヒント
- 独立したオン・オフはチェックボックスで、一つだけ選ぶ選択はラジオボタンで、はっきり分けましょう。規約への同意のように、それぞれ個別にオン・オフする項目はチェックボックス、支払い方法のように一つに絞る項目はラジオボタンが正解です。
- 見た目の慣習は必ず守りましょう。チェックボックスは四角、ラジオボタンは丸にしておけば、ユーザーはアイコンを見るだけで、複数を選べるのか一つだけなのかを、すぐに見分けられます。
- ラジオボタンは、最もよく使われる、あるいは安全な項目を初期値として一つ選んでおきましょう。あらかじめ選ばれていれば、ユーザーが毎回ゼロから選ぶ手間が減り、空の値で送信されるミスも一緒に減ります。ただし個人情報の収集のような繊細な選択は、初期値をオンにせず、空のままにしておくほうが安全です。
AIに頼む
下に貼り付けるフォームコードで、チェックボックスとラジオの使い方を全部点検して。決済手段・配送方法のように答えが一つに決まる質問にチェックボックスを使っていたら、ラジオ(選べるのは一つだけ、一つオンにすると前の選択が自動でオフになる)に変えて、規約の個別同意のようにそれぞれ独立したon/offにはチェックボックスが正しいか確認して。チェックボックスは四角・ラジオは丸という形の慣習に反している箇所、それからラジオグループに初期選択が一つもない箇所も一緒に見つけて。問題ごとに「現状 → 推奨コントロール → 理由」を表にまとめて、修正したコードを出して。
このフォームには[質問リスト — 例: 決済手段、関心カテゴリ、配送オプション、規約同意]がある。各質問が「複数を同時に許すのか」それとも「一つだけ受け付けるのか」をまず判定して、複数ならチェックボックス(四角)・一つならラジオ(丸)にコントロールを割り当てて。ラジオにした質問は、いちばんよくある項目か安全な項目を初期値として一つだけあらかじめ選んでおいて、判定の根拠と一緒に各フィールドのマークアップを作って。
下に貼り付けるラジオグループに初期値を設定して。各グループで、いちばんよくある項目か安全な項目を一つだけあらかじめ選択(checked)して、ユーザーが毎回一から選ばなくていいようにして、何も選ばれないまま送信されて空の値エラーになる状況をなくして。ただし、個人情報の収集同意のようにデリケートな選択は初期値をオンにせず空のままにしておいて — これはユーザー自身がオンにするべき項目だ。グループごとに「どの項目を初期値に選んだか・なぜ安全か」を書いて、デリケートな項目はなぜ空にしたのかも一行で示して。