今日の一行[JavaScript] Firefoxでtextareaのカーソル位置に文字列を挿入した後にスクロールが先頭に戻ってしまう問題 2006-10-02の記事で、Selection.jsライブラリを使ってtextareaのカーソル位置を得る方法を紹介した。 JavaScriptを使ってカーソル位置に文字列を挿入したとき、再度その位置を選択状態にすればIEではその箇所にスクロールしてくれる。IEでtextareaの指定箇所を選択状態にする方法は下記が参考になる。 参考文献: textarea入力支援スクリプト(クロスブラウザ仕様)設置方法 Firefoxでは、カーソル位置はその位置に設定できるが、スクロール位置がtextareaの先頭に戻ってしまう。これを回避する方法は次の通り。 挿入前のカーソル位置をscrollTopプロパティで得る Selection.jsでカーソル位置を得る