私はこれに対する答えを見つけるのに苦労しています。パターン文字列[0-9]*を使用してキーパッドをWebアプリに表示する方法を見つけましたが、これは小数点なしの数字を表示するだけです。
誰かが解決策を手に入れましたか?:)
ありがとう!
10進入力の数字キーボードは、iOS 4.1のネイティブアプリ(特にプロトコルのUIKeyboardTypeDecimalPad
キーボードタイプ)でのみ使用可能になりました。以前は、を開始点として使用して、欠落している小数点の制限をハックUITextInputTraits
する必要がありました。UIKeyboardTypeNumberPad
残念ながら、この機能はまだMobileSafari(またはUIWebView)に浸透していないようで、この機能に関するAppleの唯一のドキュメントはここにあります。残念ながら、これはあなたがすでに発見したものだけをドキュメント化しています。
Appleのドキュメントに記載されていないことの1つは、<input type="number">
(HTML5の新しい属性値)を指定できることです。これにより、下部にある「。?123」ボタンを押すことで通常アクセスされる数字と句読点のキーボードでユーザーが起動します。デフォルトのテキストキーボードの左側。
私はおそらく今のところこのアプローチを採用しUIKeyboardTypeDecimalPad
、iOS5でのサポートが何らかの形で追加されることを願っています。
(ちなみに、HTML5仕様に従って、input
type属性がに設定されている要素は浮動小数点数number
をサポートすることになっています。これがAppleがこの場合にフルキーボードを提示する理由だと思います-浮動小数点数には合法的にマイナス記号とプラス記号が含まれている可能性があります。大文字または大文字の「E」。いずれも)でサポートされていません。UIKeyboardTypeDecimalPad
問題<input type="number">
は、整数を除いてのみであるということです。彼が入力タグへの追加について言及しているところにこれを見つけました。step="any"
これで、テンキーが表示され、小数を入力できます。