###前提・実現したいこと
javascriptを使用して画面を作っているのですが、textarea内のキャレット(カーソルの位置)
を取得したい
###試したこと
自分なりに調べて記述して見ましたが、的外れな値を取得してしまう。
例、三文字目にキャレットがある場合、"3"を取得して欲しいが"16"が取得される
###補足情報(言語/FW/ツール等のバージョンなど)
訳あってソースは記載できないのですが、ネットにあがっていたソースを丸コピーして少し書き換えた程度です。
ソースが無ければどこをどう直すか、具体的な説明はできません。ここにいる人は頼めばプログラムを書いてくれる何でも屋ではありませんので
すいません。<input type="text" size=30 id="my_input" value="hogefuga"> <input type="button" onclick="f()" value="キャレットの位置を取得"> <script language="JavaScript"> function f() { var elem = document.getElementById( "my_input" ); } function getCaretPositionIE( elem ) { elem.focus(); var range = document.selection.createRange(); range.moveStart( "character", - elem.value.length ); var caret_position = range.text.length; return caret_position; } </script>