フォームに半角のみ入力させる

css

Webの入力フォームに、たとえば電話番号や郵便番号など、全角で入力してほしくない場合があると思います。
もちろん、ちゃんとやろうとすればフォームを渡すCGIなどでチェックさせるのがいいのですが、それだと送信するまでチェックできませんので、少しユーザビリティが悪いでしょう。
Javascriptでチェックをする方法もありますが、ここではとても簡単な、CSSを使う実装方法です。

 以下スタイルシート(CSS)に記載例
 #number{ 
 ime-mode:disabled;
 }
 以下HTMLに記載例

 


 

そのフォームのid=”number”を指定したフォームでは、IMEを使わなくさせるという方法です。

 ime-mode: inactive;

とすると、ユーザーがボックスに移動した時は半角しか入力できませんが、ユーザーがIMEをONにすることもができます。

ただ、これInternetExplorer以外だと使えないみたいですね。(^_^;
Firefox、Operaなどではダメでした。
やっぱりちゃんとやろうとするなら、上記のようにCGIでチェックさせるか、Javascriptを使った方がいいでしょう。

カテゴリーcss

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です