[(X)HTML] モバイルサイトにおけるinput要素の初期入力モード指定

携帯サイトでは、特に何も指定せずにinput 要素を使用すると初期入力モードが全て「全角かな」になるため、メールアドレスや数字のみ入力すればよい項目は、いちいち入力モードを変えなければいけない。 これは携帯電話の特性上、ユーザにとっては非常にストレスになる。

input要素向け独自属性

これを回避してユーザビリティを向上させるため、各キャリアごとに初期入力モードを指定するためのinput要素向け独自属性が用意されている。

Docomo, au(istyle属性)

全角かなistyle="1"
半角カナistyle="2"
英字istyle="3"
数字istyle="4"

※type属性に"password"が指定してある入力ボックスではこの属性は無視される

au(format属性)

半角英字(大文字)モードformat="*A"
半角英字(小文字)モードformat="*a"
半角数字モードformat="*N"
半角英数(大文字)モードformat="*X"
半角英数(小文字)モードformat="*x"
全角かなモードformat="*M"
全角英字モードformat="*m"

「*(アスタリスク)」部分に文字数を指定することで、文字数制限が可能
アスタリスクは"文字数制限なし"という意味

Softbank(mode属性)

全角かなmode="hiragana"
半角カナmode="hankakukana"
英字mode="alphabet"
数字mode="numeric"
全角カナmode="katakana"

style 属性を使用した記述

しかし、上述した属性は XHTML では機能しないため、XHTML で記述する際は style 属性を使用して以下のように記述する必要がある。

Docomo, Softbank

全角かなstyle="-wap-input-format:"*<ja:h>""
半角カナstyle="-wap-input-format:"*<ja:hk>""
英字/半角文字style="-wap-input-format:"*<ja:en>""
数字/半角文字style="-wap-input-format:"*<ja:n>""

au

全角かなstyle="-wap-input-format:*M;"
英字/半角文字style="-wap-input-format:*m;"
数字/半角文字style="-wap-input-format:*N;"

style 属性を使用した3キャリア共通の記述

これを3キャリア共通で使用するにはセミコロンで区切ってひとつながりに記述する。

Docomo, Softbank, au

全角かなstyle="-wap-input-format:"*<ja:h>";-wap-input-format:*M;"
半角カナstyle="-wap-input-format:"*<ja:hk>";-wap-input-format:*M;"
英字/半角文字style="-wap-input-format:"*<ja:en>";-wap-input-format:*m;"
数字/半角文字style="-wap-input-format:"*<ja:n>";-wap-input-format:*N;"

※auは半角カナはなし

エスケープするとそれぞれ以下のようになる。

style="-wap-input-format:&quot;*&lt;ja:h&gt;&quot;;-wap-input-format:*M;"
style="-wap-input-format:&quot;*&lt;ja:hk&gt;&quot;;-wap-input-format:*M;"
style="-wap-input-format:&quot;*&lt;ja:en&gt;&quot;;-wap-input-format:*m;"
style="-wap-input-format:&quot;*&lt;ja:n&gt;&quot;;-wap-input-format:*N;"

トラックバックURL

http://mashimonator.weblike.jp/mt/mt-tb.cgi/31

コメント投稿フォーム