ios5のsafariでinput typeのnumberの仕様が変わっていた

備忘録です。
ios5のsafariでinput type numberの仕様が変かわってました。

今までは、input type numberに 「0001」や「1000」などを入力しても、特に変換などはされませんでしたが、
ios5のsafariでは、「0001」は「1」に、「1000」は「1,000」という数値形式で処理されます。

郵便番号などのフォームでinput type numberを利用している場合は、バリデーションに引っかかると思うので
注意が必要です。

input type numberを使うメリットはソフトウェアのキーボードがinput typeによって最適なものに切り替わる点です。
取り急ぎの解決策として、数字入力させたいのでinput type telに修正したり、jsでごにょごにょして対応してます。

その他変更点は http://davidbcalhoun.com/2011/new-mobile-safari-stuff-in-ios5-position-fixed-overflow-scroll-new-input-type-support-web-workers-ecmascript-5 にまとまってました。

Comments