HTMLフォーム部品の整理

HTML のフォームには、

  • input
    • type="hidden"
    • type="text"
    • type="password"
    • type="radio"
    • type="checkbox"
    • type="submit"
    • type="image"
    • type="button"
    • type="reset"
    • type="file"
  • textarea
  • select

が用意されているが、整理するとこうなる

  • ユーザーによる自由入力
    • input type="text"
    • input type="password" (入力欄が見えない)
    • textarea (改行が容易に入力できる)
  • ユーザーによるファイル送信(自由入力の特殊)
    • type="file"
  • 規定値を常に選択
    • input type="hidden"
  • 複数の既定の選択肢の中から一つ選択
    • input type="radio"
    • select
  • 複数の既定の選択肢の中から複数選択
    • input type="checkbox"
    • select multiple
  • 一つの選択肢を、選択するかしないか(論理値)
    • input type="checkbox"
  • ボタン(論理値の特殊系)
    • input type="submit"
    • input type="image" (ボタンの代わりに画像が表示される)

なお、input type="reset" は「input type="button" の onClick があらかじめ設定されているもの」で、input type="button" はブラウザ上でしか効果を出せないので、ここでは無視する。
つまり、input type="radio" と select 、また、input type="checkbox" と select multiple は、ほぼ同じ意味だ。