15

クライアントは入力フィールドに数字キーボードを表示することを望んでいるので、基本的に次のようなフィールドを作成しました。

<input type="number" name="quantity" step=".01" value="0.00" />

ただし、GalaxyTabletは「。」を消去します。前後の数値をマージし、「。」も無効にします。キーボードで。

type = "text"を使用するときに、この問題を解決したり、入力フィールドに数字キーボードを表示したりする別の方法はありますか?

注:パターン属性(iPhoneで動作します)を使用してみました。この問題は、Android2.1以降を搭載したさまざまなAndroidデバイスでテストしました。他のHTCおよびSamsungデバイスではこのエラーは発生しませんでした。

4

5 に答える 5

3

type="tel"の代わりに使用することで回避できますtype="number"。残念ながら、iOSではキーボードtype="tel"に char が表示されません,(少なくとも、そこには見つかりませんでした)。iOS デバイスのユーザー エージェントを確認してから、typeオンに変更できます"number"

于 2012-07-26T08:36:57.843 に答える
1

ステップを「任意」に設定しようとしましたか。お気に入り:

<input type="number" name="quantity" step="any" />

テストのためだけでも、そうすべきだと思うので、「値」を取り出しました

于 2012-11-06T00:35:57.347 に答える
-1

Android Samsung デバイスの数値キーボードで小数点を使用するには、EditText でこれを使用します。

 android:inputType="numberDecimal"
于 2014-05-13T12:19:16.463 に答える