[au]入力データが正しくありません。入力し直してください。

Read More

auのSony Ericsson Premier3で起こった現象。


とあるサイトのモバイル実機テストをしていて、
入力フォームから入力したデータを送信ボタンでsubmitしようとした時、

入力データが正しくありません。
入力し直してください。


というメッセージが出てsubmitができない現象に遭遇した。



最初わけがわからなかったがググったらズバリなページがあった。

■モバイル用のフォーム(au)で機種内でエラーが発生した場合の対処方法:クボログ
http://www.evolverdesign.com/kubolog/2011/04/au.html



原因はinput要素の属性の書き方が、
format=m
と書かれていたこと。


正しく書くとこうなる。
format="*m"

つまり英字の前に「*」がつく。



format属性はauの仕様で指定できる値は以下のようなものがある。
format="*A"   英大文字モード(句読点可能)
format="*a"   英小文字モード(句読点可能)
format="*N"   半角数字モード
format="*X"   英大文字と数字記号モード(句読点、記号入力可能)
format="*x"   英小文字と数字記号モード(句読点、記号入力可能)
format="*M"   全角かなモード
format="*m"   英小文字

値となる英字にはセットで数字を付与しなければならない。
この数字で入力文字数が制限される。
この制限を無効(無制限)にする場合は数字の代わりに「*」を利用する





今回のこれはたまたまこの機種を使ってたから気がついたことだ。
そういう意味では運が良かった。


全キャリアの全機種で動作チェックするのは現実的に考えて中々難しい。
だからこそコードは丁寧に書かねばならということを改めて思った。




Comments(3)

1  115ちゃん  2012/06/25 (月) 10:33 ID:XXXXXXXXX
え!!
じゃmodeとかistyleとかと一緒に書いてあげないといけないってことですか??

2  シラサヤ  2012/06/25 (月) 17:10 ID:XXXXXXXXX
キャリア毎にテンプレートを切り換えるのが一番いい。
仕様が違うのは属性に限った話じゃないからね。
けどそれは色々とむずかしいから、それぞれの属性を一緒に書いてあげるのがいいと思う。

3  115ちゃん  2012/06/26 (火) 10:29 ID:XXXXXXXXX
了解!!これからはそうして行こう!!
ありがとうございます。