inputの入力モードを制御する方法

inputなどの入力モードを制限する実装をしたことがなかったので、方法を調べてみました。

サンプルコード

CSSのime-modeで実装できるようです。

HTML

<dl>
	<dt>ime-mode:inactive;</dt>
	<dd>
		<input type="text" style="ime-mode:inactive;" />
	</dd>
</dl>
<dl>
	<dt>ime-mode:disabled;</dt>
	<dd>
		<input type="text" style="ime-mode:disabled;" />
	</dd>
</dl>
<dl>
	<dt>ime-mode:active;</dt>
	<dd>
		<input type="text" style="ime-mode:active;" />
	</dd>
</dl>

ime-modeのデモページ
FirefoxとIEでは問題なさそうでしたが、Google Chromeでは対応していないようです。
そのため、Google Chromeも含めて対応する場合はJavaScriptでの対応が必要になります。
 

ime-mode:inactive; 初期値が英数字入力モードになる。
ユーザーが変更可能。
ime-mode:disabled; 英数字入力モードになる。
ユーザーが変更不可。
ime-mode:active; 初期値が日本語入力モードになる。
ユーザーが変更可能。

ただ、ime-modeは基本的に非推奨のようなので、あまり使わない方がいいみたいです。
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

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

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930