はてな

question:1108528609

 また開いてすらもらえなかった…。

 しかたがないからこっちに。

 携帯電話を対象としたFORMで、入力する文字種をあらかじめ指定する方法はキャリア毎に違う。

iモード

http://www.nttdocomo.co.jp/mc-user/i/tag/istyle.html

 iモードでは、inputタグにistyle属性を付けることで指定する。

モード
1全角かな
2半角カナ
3英字
4数字
 つまり今回は数字入力モードにしたいわけだから、

<input type="text" name="bangou" istyle="4">

 となる。

au

http://www.au.kddi.com/ezfactory/tec/spec/wap_tag1.html

 auの場合はformatで指定する。指定出来るのは以下の通り。

モード
A英大文字のみ(句読点の入力も可能)
a英小文字のみ(句読点の入力も可能)
N数字のみ
X大文字と数字記号(句読点、記号の入力も可能)
x英小文字と数字記号(句読点、記号の入力も可能)
M全角漢字(トグルによりすべての文字)
m英小文字(トグルによりすべての文字)
 また「値」の前に数値を付けることで、入力出来る桁数をその数値にすることが出来る。たとえば4Nとすれば4桁となり、*を付けた場合は無制限となる(maxlength属性の制限は掛かりそうなもんだが…)。

 同様に、

<input type="text" name="bangou" format="*N">

 またistyleが指定されていた場合は、次のように解釈する。

モード
1*M(全角漢字モード)
2*M(全角漢字モード)
3*m(半角英字モード)
4*N(半角数字モード)

vodafone(J-sky)

http://www.tagindex.com/mobile/c_form/mode.html

 vodafoneではMODEで指定する。

モード
hiragana全角かな
katakana全角カタカナ
alphabet英字
numeric数字
 同様に、

<input type="text" name="bangou" MODE="numeric">

 となる。


 ちなみに、iモード端末での表示しか確認していないため、ほんとにその通りの表示になってるかどうか…。