input type=number

<input type=number> (HTML)

[4] HTMLinput 要素type 属性number とすると、 数値を指定するフォーム制御子となります。

[1] 本稿は新しい HTML5 の規定をまだ反映していません。

[5] 仕様書:

値の構文

[6] フォーム提出時に用いられる値は、 次のような構文としなければなりません

ここで、整数は1桁以上の十進数字です。

これが表す実際の数値は、 仮数10指数を掛けたものとなります。 WF2 2.4

[17] 利用者エージェント>>6 に適合しない値を提出してはなりませんWF2 2.4

値の例

[7] -1.4142135623730950488016887242097e0

これは、2平方根 (有効数字32) です。 WF2 2.4

[2] 3.17e4

これは、地球半径ハロン単位で表したおおよその値です。 WF2 2.4

[3] 42, 0042.000, 42e0, 4.2e1, 420e-1

これらは、いずれも生命、宇宙、そして万物についての答えです。 WF2 2.4

[14] 誤った例: +0, 0e+0, +1e+3

PLUS SIGN を用いることは認められていません。 WF2 2.4

[16] 誤った例: .42e2

を省略することは認められていません。 WF2 2.4

属性との関係

[8] step 属性は精度を表します。 既定値1 です。 WF2 2.4

レンダリング

[9] >>6 の書式は、提出のためのもので、利用者が読み書きすることは想定していません。 利用者エージェントは適切な書式や widget を使用して構いませんWF2 2.4

互換性

[13] 未対応利用者エージェントとの互換性

month に対応していない利用者エージェントは、 text (単一行文章入力制御子) として扱います。従って、利用者は任意の文字列を入力することができます。

ですから、著者は、対応している利用者エージェントが一般的になるまでの間、 フォーム制御子の近くで記入方法を説明しておくのがよいでしょう。 フォーム処理エージェントは記入された値が適当か検査するべきです (これは安全性の観点からも重要です)。

歴史

[10] この input typeWeb Forms 2.0 で導入されました。

実装

[11] Opera 9 が実装しています。

関連

[12] 似た input type として、 range があります。

[15] >>6 の書式は、 scanf (3)%fECMAScriptparseFloat、 その他同様の浮動小数点の書式と互換になるように設計されています。 WF2 2.4

メモ

[17] number は、 電話番号クレジット・カードの番号には不適切です。 type text と適切な pattern を使用するべきです。 WF2 2.4

なぜなら、電話番号 6500065e36.5e4 などとは等価でないからです。