HTML・入力を受け取る

選ぶ入力(チェックボックス・ラジオ・セレクト)

自分で打つのではなく、用意された中から“選ぶ”入力。いくつでも選べるチェックボックス、ひとつだけのラジオ、ドロップダウンのセレクト。3つの選ばせ方を覚えよう。

ここまでは「文字を打ち込む」入力欄でした。でもフォームには、もうひとつの形があります。用意された選択肢から選ぶ入力です。アンケートの「あてはまるものを選んでください」のような、あれの作り方を覚えましょう。

いくつでも選べる:チェックボックス

type="checkbox"は、あてはまるものを何個でも選べる四角いボックスです。

<label><input type="checkbox"> りんご</label>
<label><input type="checkbox"> みかん</label>
<label><input type="checkbox"> ぶどう</label>

<label>で囲むと、文字をクリックしてもチェックが入るようになります(前に習ったラベルの効果ですね)。

実際にクリックしてみましょう。文字の部分をクリックしてもチェックが入ります。何個でも選べます。

ひとつだけ選ぶ:ラジオボタン

type="radio"は、選択肢の中からひとつだけを選ぶ丸いボタン。「はい / いいえ」のように、両立しない選択に使います。

<label><input type="radio" name="plan"> 無料プラン</label>
<label><input type="radio" name="plan"> 有料プラン</label>
片方を選ぶと、もう片方は自動で外れます。実際に試してみてください。同じnameのグループだからです。

ドロップダウンから選ぶ:セレクト

選択肢がたくさんあるときは、<select>のドロップダウンがすっきりします。中に<option>(選択肢)を並べます。

<select>
  <option>東京</option>
  <option>大阪</option>
  <option>福岡</option>
</select>

<select>が箱、<option>がひとつひとつの選択肢。クリックすると、にゅっとリストが開きます。

実際にクリックして開いてみましょう。にゅっとリストが開いて、選択肢を選べます。

あらかじめ選んでおく(checked・selected)

ページを開いた時点で、すでに選ばれた状態にしておくこともできます。チェックボックスとラジオボタンはchecked、セレクトは選ばせたい<option>にselectedを書き足すだけです。

<label><input type="checkbox" checked> りんご</label>

<label><input type="radio" name="plan" checked> 無料プラン</label>
<label><input type="radio" name="plan"> 有料プラン</label>

<select>
  <option>東京</option>
  <option selected>大阪</option>
  <option>福岡</option>
</select>
書くもの効果
checkedチェックボックス・ラジオボタンを最初からONにする
selectedそのoptionを最初から選ばれた状態にする

「よく選ばれる項目をあらかじめ選んでおく」「アンケートの初期値を用意しておく」といった場面で使います。

ページを開いた時点で、りんごにチェック、無料プランが選択、セレクトは大阪になっています。何もクリックしなくても、この状態から始まります。

さわってたしかめよう

3種類ぜんぶ、実物を置いておきます。実際に選んでみましょう。

ラジオボタンは、片方を選ぶともう片方が自動で外れることも確かめてみてください。同じnameのグループだからです。
HTMLフォームで入力をまとめよう打つ入力・選ぶ入力をひとまとめにして送り出す方法は、次のレッスンで

このレッスンのまとめ

  1. チェックボックス(type="checkbox")は複数選べる
  2. ラジオボタン(type="radio")はひとつだけ。仲間は同じnameにする
  3. セレクト(<select>と<option>)はドロップダウンから選ぶ

やってみよう

今回学んだ「チェックボックス・ラジオ・セレクト」は、しまちゃんのページには使いません。アンケートや申し込みフォームのための道具です。覚えておいて、必要になったら使いましょう。

よくある質問

チェックボックスを最初からチェック済みにできますか?
できます。inputにcheckedと書き足すだけで、ページを開いた時点でチェックが入った状態になります。
ラジオボタンでnameをつけ忘れるとどうなりますか?
グループが1つにまとまらず、複数のボタンが同時に選べてしまいます。ラジオボタンは同じnameの仲間の中からひとつだけを選ぶしくみなので、nameをそろえるのが必須です。
セレクトの最初に表示される項目を変えるには?
選ばせたいoptionにselectedと書き足します。何も書かなければ、いちばん上のoptionが最初に表示されます。