Logo address

Javascript: Tab input (3)

2007/10/14

目標

Textarea にタブキーを入力できるようにすること


今度のは
Vista: IE7.0
Win2000: IE6.0
OSX: Firefox, Camino, Opera, Safari
で動作確認されている。(まだ改善の余地はあると思う)

ネットを調べてみると、Firefox 用の拡張機能(Tabita)を付加する方法が示されている。僕がここで示した方法は、このような特別の拡張機能を必要としない。また Firefox 以外のブラウザでも動くので有用であると思う。

"TAB" を本当のタブ("\t")で置き換えれば良い。

さて、前回の失敗の原因はどこにあったか? 細かな話ではない。基本的な方向を間違えたのである。前回のプログラムにとりかかる前に

があった。この二つはイベントに関して全く異なる考え方の上に立っている。この二つを無理にドッキングしたのが良くなかった。率直に分けるべきであった。
	<textarea ...>

	<input type="text" ...>
の部分も分けざるを得ないかと思ったが、幸い共通にできた。何しろこの部分をブラウザ毎に分けるのはドキュメントを汚くする。