- ベストアンサー
JavascriptでIMEのON,OFF制御
こんにちは,いつもお世話様です。 Webアプリケーション上で,入力フィールド(テキストボックス)に入った場合に,Javascriptで,IMEをON,OFFさせて,ユーザビリティを向上させる方法があるそうですね。この方法について教えてください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
//IME無効(半角だけ) <input style="ime-mode:disabled" /> //IME半角 <input style="ime-mode:inactive" /> //IME全角 <input style="ime-mode:active" /> //IME自動 <input style="ime-mode:auto" /> //IME無効且つ右詰め <input style="ime-mode:disabled;text-align:right" /> //IME半角且つ右詰め <input style="ime-mode:inactive;text-align:right" />
その他の回答 (2)
- SAYKA
- ベストアンサー率34% (944/2776)
>IE以外のブラウザでも同様のことをやることはできないのでしょうか できないよ。 そもそもこれ自体がMSが独自にwindows用のIEに付けた機能だからね。 だから「windowsじゃない」「IEでもない」物ではピクリとも反応しないよ。 例えば携帯とか(極端だけど) MSが独自に付けた物なんだから他でそういう挙動をする物が(W3Cとかでも)規定されてる筈もないわけで他のどのブラウザでも存在しないのは仕方ない。
お礼
SAYKAさんありがとうございました。いろいろと勉強になりました。これからもよろしくお願いします。
- steel_gray
- ベストアンサー率66% (1052/1578)
IE以外で有効な方法はちょっとわかりませんが、(携帯では有効な場合もあるようだけど詳細は知りません) ユーザビリティという事であればIMEの制御は微妙です。 例えばメールアドレス欄でIME無効にされたりすると迷惑を被るユーザーが結構います。(アドレスを単語登録して変換して入力するので) また、全角で入力されていたら半角に変換してやるといった補助の方が有効かもしれません。 http://cyberniko.jp/hal/web/form
お礼
steel_grayさんありがとうございました。教えていただいたURLはとても参考になりました。そういうこともあるんだなと考えさせられました。ありがとうございました。
お礼
yutuoさん,さっそくのお答ありがとうございました。 Javascriptだと思っていたのですが,このようにすると良かったのですね。ただ,firefoxやoperaなどIE以外のブラウザではだめなのですね。IE以外のブラウザでも同様のことをやることはできないのでしょうか?