フォームの半角入力指定

[新着] Webテンプレートを仮オープンしました



0   名前: 武蔵 : 2003/08/08 07:12
フォームを作る時に、住所や氏名欄は全角で良いのですが、電話番号とか
郵便番号を半角で入力してもらいたい。ユーザ側がいちいち半角に変更し
なくても、自動的に半角入力できるようにしたい。どのようにすれば良い
のでしょうか。教えてください。

1   名前: mar : 2003/08/08 15:34
スタイルシートを使う、ですね。

<input type="text" style="ime-mode: disabled;">
で、このテキストボックスがフォーカスONされるとIME(日本語変換)使用が禁止されます。
ちなみに「disabled」の部分を変えると以下の様になるようです。
「auto」→規定値:自動
「active」→IMEがON
「inactive」→IMEがOFF

2   名前: 武蔵 : 2003/08/08 16:15
どうもありがとうございました。
早速、試してみます。

3   名前: mitsuo : 2003/08/09 03:02
武蔵さんと同じ事で悩んでいるんですが、
IEではmarさんの回答どうりで解決できる
ことが確認できたんですが、
Netscapeでは同じ方法では半角入力を指定できないようなんです。
Netscapeでは別の方法で解決できるんでしょうか?
教えて下さい。

4   名前: mar : 2003/08/12 02:33
>Netscapeでは別の方法で解決できるんでしょうか?
残念ながらネスケでの方法は私はわかりません。
個人的にはネスケ(4.x)をかなり使っていますが、
このVer.のネスケは大半のスタイルシートは適用されませんね。
ですから私が作る場合はスタイルシートは使わない様にしてます。
できたらいいなと思うことは多々ありますが、
個人的な思想としてはスタイルシートを使った細かい演出よりも、
より多くの環境で同じ様に閲覧できることに重点をおいていますので
この辺りはあまり気にしていません。
お役に立てずスイマセン。。。

もし、私がどうしても半角で入力してほしいフォームを作るなら、
テキストボックス横に「半角で」と明記した上で、
JavaScriptで入力内容のチェック(半角か?)をさせる方向で考えますね。
実際に試したことはないので確実とは言えませんが、恐らくできるはずです。

5   名前: mitsuo : 2003/08/22 14:41
どうもありがとうございました!
本当はNetscapeのまま但し書きなしで解決したかったんですが、
どうしても方法がなければそれでやってみます。

一覧へ戻る