input type="number" の処理が厳格(?)になってた。

iOS5 で type="number" の input 要素に数字を入力した時の処理が仕様により即したものになったようで、単純に言うと、本当に「数字・実数」にのみ使うものになった。例えば!郵便番号には!使えない!

俺!仕事で!郵便番号に!使ってた!!

047

とか入力するとなんと 47 にされるし、

1408

とか入力すると 1,408 とコンマが入ったりする。コンマがサーバに飛ぶかどうか確認しないくらいカクッとなった。そりゃ郵便番号入力欄でコンマ入ったらダメだろ…。

びびって即座に直しました。でも iOS5 出てから結構経ってしまった…。

User agents must not allow the user to set the value to a non-empty string that is not a valid floating point number.

って書いてあるから、 iOS5 の実装が、どうにも正しいようです。