整数のみを受け付ける数値入力タイプですか? 質問する

整数のみを受け付ける数値入力タイプですか? 質問する

私はjQueryツールを使用していますバリデーターjQuery を通じて HTML5 検証を実装します。

これまでのところ、1 つの問題を除いてはうまく機能しています。HTML5 仕様では、入力タイプには"number"整数と浮動小数点数の両方を使用できます。

これは、データベース フィールドが符号付き浮動小数点数である場合にのみ有効な検証機能となるため、非常に近視眼的であると思われます (符号なし整数の場合はpattern検証にフォールバックする必要があり、そのため、それをサポートするブラウザーの上下矢印などの追加機能が失われます)。

入力を符号なし整数だけに制限する別の入力タイプまたは属性はありますか?

見つけられませんでした。


ステップを 1 に設定するのは、入力を制限しないため、解決策にはなりません。テキスト ボックスに負の浮動小数点数を入力することは可能です。

また、パターン検証については認識しています (元の投稿でも言及しました) が、それは質問の一部ではありませんでした。

HTML5 では、「数値」タイプの入力を正の整数値に制限できるかどうかを知りたかったのです。この質問に対する答えは、「いいえ、できません」のようです。

jQuery Tools 検証を使用する際にいくつかの欠点が発生するため、パターン検証は使用したくありませんでしたが、仕様ではこれをよりクリーンな方法で実行できないようです。

ベストアンサー1

HTMLのみで実現できる最高のもの(ドキュメンテーション):

<input type="number" min="0" step="1"/>

おすすめ記事