UI Component Lab English

← コンポーネント一覧

入力

Number input 数値入力(スピンボタン)

数値を入力する欄で、1刻みずつ増減もできるもの。

デモ

1〜10

別名

見分けるポイント

幅の狭い入力欄の横に、小さな上下の矢印(または − と + のボタン)がある。

挙動

  • 数値を直接入力するか、矢印で増減させる。
  • このデモはネイティブの <input type="number"> に min・max・step を付けている。範囲外の値になると枠が赤くなる。
  • APG では Home / End で最小値・最大値にするとしているが、ネイティブの要素では文字のカーソル移動になる。

キーボード操作

キー動作
↑値を1刻み増やす。
↓値を1刻み減らす。
0–9値を直接入力する。

使い分け・注意点

  • 数量のように小刻みに増減する値に使う。郵便番号やカード番号のように、数字でできた符号には使わない。
  • type="number" を避けるデザインシステムもある。スクロールで値が変わってしまうことがあり、ブラウザによっては「e」などの文字も入るためである。代わりに inputmode="numeric" を付けたテキスト入力を使う方法がある。
  • スライダー: 数値入力は正確な数値を入れるのに向き、スライダーはつまみで大まかな位置を選ぶ。
  • ステップナビゲーション: Apple などは数値入力の − / + ボタンを「Stepper」と呼ぶ。この図鑑の Stepper は、複数画面の手続きの段階を示すステップナビゲーションのこと。

出典