ちょっと良いUIおれおれAdvent Calendar 2024 – 02日目

よくあるけど配送番号みたいな識別子とか。

デモ:

数値入力は <input type="number">

はい。

数字入力は <input type="text" inputmode="numeric">

でお願いします。

現代のスマホだとバーチャルキーボードが数値入力 (numeric input) に変化します。

似たものに inputmode="decimal" というのがあって、こっちは decimal なので小数値入力 fractional numeric input できるようドット “.” 付きのキーボードになったりするようです。デモで試してみてください。

他の値

inputmode は他にも email とか url とかあって便利そうなんだけど普通に type で指定するのが良いかと思います。入力モードだけ変えたい用途ってあるかな。

電話番号入力は <input type="tel">

というわけで type も諸々あるので使えるときは素直に使いましょう。

type で使える値も昔と比べると色々増えて……と思ったら 2009 年導入のようです。ほげえ。

おしまい

inputmode="decimal" でドットと書いたけど言語によってはカンマ “,” が小数点になるものもあって、そこらへんはよしなにやってくれるらしい。

参考