携帯電話とモバイル以外の両方のブラウザで使用されるクレジットカード番号入力フォームがあります。モバイルフレンドリーな数字+スペース文字列(クレジットカード番号)の入力
キーパッドがモバイルに表示され、(オプションの)スペースを許可する必要があることを知りたいので、「4111 1234 1234 1234」または「4111123412341234」のいずれかを受け入れる必要があります。
私が見つけたものから、オプションは次のとおりです。
A)<input type="tel"/>
- これは私が()は、少なくとも現在のモバイルブラウザにしたいように振る舞うように見えるが、それは意味的に間違っているのです。
b)の<input type="text" pattern="[\d ]*"/>
または類似 - iPhone recognises some patterns([0-9]*
、\d*
)キーボードでの作業などが、これは、Android上で同様に動作しません。また、私は今すぐ確認するために手元にiPhoneを持っていないが、iPhoneがスペースを許すための数字パッドを与えるパターンがあるかどうかはわかりません。
c)Javascriptを使用してブラウザを検出し、モバイル用に(a)、モバイル用に(b)を使用してください。クルージング、そして(a)以上の本当の利益はありません。
<input type="number"/>
はChrome at least will force such input to a numberから非スターターなので、スペースを入れて入力してください。
type="tel"
を使用するよりも、数字がわかるモバイル・ブラウザに役立つヒントがありますか?
編集:
たぶん、テンキーが表示されなければならないことを暗示するために、通常のテキスト入力フィールドに適用することができ-webkit-*
プロパティ?
バー、重複が見つかりました:[HTML5入力タイプ番号vs tel](http://stackoverflow.com/questions/8216278/html5-input-type-number-vs-tel) –