/ / Mobile SafariがHTMLフォームの数字フィールドにカンマを挿入するのを防ぐ方法はありますか。 - アンドロイド、html5、サファリ、ios5

Mobile SafariでHTMLフォームの数値フィールドにコンマを挿入するのを止める方法はありますか? - アンドロイド、html5、サファリ、ios5

許可するフォームを含むサイトがありますクレジットカードの詳細を入力するユーザーカード番号、発行番号、CVC番号、および入金したい金額のフィールドには、「番号」タイプのHTMLフォームの入力ボックスを使用します。

iOS 5に同梱されている最新のMobile Safari"number"入力フィールドの数字にコンマを自動的に挿入します。これはCC番号で愚かに見えるだけでなく、それは私の検証を破る。これを止める方法はありますか?

「テキスト」ではなく「数字」を使用する唯一の目的は、フルキーボードではなく数字のみのソフトキーボードをiOSとAndroidに表示させることです。

"text"タイプの入力で "[0-9] *"に設定されたパターンを使ってみました。これはiOSでは数字キーボードを表示しますが、Androidでは数字キーボードを表示しません。小数点

私はどんな提案にも非常に素晴らしいことでしょう:)

ありがとう

回答:

回答№1については9

私は私のものを "number"から "tel"に変更しましたが、もう問題が発生するのを見たことがありません。


回答№2のための5

あなたは "閉じる - あなたがする必要があるのは" [0-9] * "にパターンを設定し、" number "としてタイプを保つことだけです。


回答№3の場合は1

私は同じ問題を抱えています。あなたの設定の地域フォーマットに関係していると思います。あなたはtypeを "text"に設定することができます。

type = text pattern = "[0-9] {1,4}(。[0-9] {2})?"

0から9999.99までの値。ただし、このソリューションではiOS 5の数字キーボードは起動しません。 または、地域設定を上書き(ドット/コンマ)して次のように設定します。

タイプ=番号ステップ= "0.01"最大= "9999.99"

0から9999.99までの10進数値の場合。 また、属性が "required"であるフィールドを検証したり空にしたりしても、Safari 5.1(OS XおよびiOS)でフォームが送信されないようにすることはできません。