9

その問題について多くの質問が既に回答されていることは知っていますが、与えられた解決策のどれも私にとってはうまくいきませんでした.

Samsung Galaxy Tab を使用している企業向けの Web を開発しています。内容が 10 進数である入力がたくさんあります。だから私は試してみました<input type="number" />。ただし、ナビゲーターには、ドットとコンマが無効になっているキーボードが表示されます。これだけでなく、onfocus、ドット、またはコンマ区切りが値から削除されます。

私はすでに「0,1」、「0,01」、「0.1」、「0.01」、「any」などのステップを設定しようとしましたが、10進数に一致する正規表現で最小、最大、パターンを試しました...試してみるべきスタックオーバーフローのアドバイスは残っていません。これはひどいハハです。

デフォルトのブラウザーで Samsung Galaxy Tab 10.1 を使用していますが、html5 実装の制限について説明しているドキュメントは見つかりませんでした。だから最近、何か足りないものがあるのか​​、試すことができるものがあるのか​​ 、それがGalaxy Tabのせいであることを誰かが知っているのか分からないので、これについては何もできません.

よろしくお願いします。

4

3 に答える 3

5

Android 名前空間では、次を使用できます。

 android:inputType="numberDecimal"

これにより、「。」を入力できます。

于 2012-09-28T08:59:04.400 に答える
2

数値のタイプを使用した入力のHTML5仕様では、有効な浮動小数点数として解析できるすべての文字列を許可する必要があると規定されています。これには、具体的には、、、およびが含ま.れます。-+e

したがって、Samsung GalaxyTab10.1の実装は無効です。

このデバイスをサポートする必要がある場合はtype="text"、文字列を使用して検証する必要があります。これは、ソフトウェアキーボードを備えたデバイスで正しいキーボードを自動ポップしません。

<input type="text" pattern="^-?(?:[0-9]+|[0-9]*\.[0-9]+)$" name="NumberInput">
于 2012-09-28T08:22:05.240 に答える