Home > mobile Archive

mobile Archive

xhtmlで携帯3キャリア共通の初期入力モードを指定

携帯からフォームのinput要素にテキストを入力する時に、初期入力モードを指定することができます。
htmlの時はistyle属性等の合せ技で良かったけど、xhtmlになってからwap-input-formatを指定するようになりました。

色々とはまったので、忘れないようにメモ。


追記
コメントで指摘してくださったtaslamさん、Colosseumさん ありがとうございます。
Softbankは -wap-input-format を使用した場合、入力制限モードとなっていました。
記事を訂正しました。

Auの場合

WAP2.0の仕様に準拠しているようなので、仕様に従った書き方で通ります。

wap-input-formatプロパティ

全角かな

CODE:
style="-wap-input-format:*M;"

半角英字

CODE:
style="-wap-input-format:*m;"

半角数字

CODE:
style="-wap-input-format:*N;"

半角カナはプロパティが存在しないため、指定できません。

DocomoとSoftbank

2社とも共通で通るのだけど、独自仕様となっているようで、 プロパティの値が違う。
(半角カナが指定できるようになっている)

※この指定方法だと、Softbankは制限モードになります。
例えば、「en」を指定すると、数字の入力は出来なくなります。
また、携帯側での文字種の変更も不可能です。

全角かな

CODE:
style="-wap-input-format:"*<ja:h>""

半角カナ

CODE:
style="-wap-input-format:"*<ja:hk>""

半角英字

CODE:
style="-wap-input-format:"*<ja:en>""

半角数字

CODE:
style="-wap-input-format:"*<ja:n>""

3キャリアで共通の指定方法

wap-input-formatの値を続けて記述すれば通るようです。
DoCoMo,Auは初期入力モードの変更になりますが、Softbankは入力制限モードになります。

全角かな

CODE:
style="-wap-input-format:"*<ja:h>";-wap-input-format:*M;"

半角カナ(Auは無いので全角かなで)

CODE:
style="-wap-input-format:"*<ja:hk>";-wap-input-format:*M;"

半角英字

CODE:
style="-wap-input-format:"*<ja:en>";-wap-input-format:*m;"

半角数字

CODE:
style="-wap-input-format:"*<ja:n>";-wap-input-format:*N;"

とりあえず、N900i、N902i、P902is、W41S、811SHで試したところOKでした。

Home > mobile Archive

日記の検索
早起き生活
Powered by 早起き生活
Feeds
Meta

Return to page top