freetextbox内のキャレットポジションを取得しようとしていますこれはIEで動作する必要があります、私はそれを行う方法がわかりません。彼らは働いていて、それらを修正しようとしても、正しい結果を得られませんでした。javascript FreeTextBoxはキャレットポジション(IE)を取得
それを行う方法はありますか?とても簡単なことのようですが、それはそうではありません...
私はそれを考え出しました。
function GetCaretPossion(o) {
var r = document.selection.createRange();
var sel = o.GetSelection();
var re = o.CreateRange(sel);
var rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return rc.text.length;
}
編集:私は、ドキュメント内のimgタグをクリックするまで これは素晴らしい仕事、..ですo.CreateRange(SEL)が代わりに[オブジェクト、TextRangeの]の[オブジェクト、ControlRangeCollection]を返すようですどのような方法でこの問題を解決するには?
EDIT2:
ありがとう、私はあなたが提供したコードの問題を解決しました! – Peter
それは私の2編集のを見ていないようだ:( – Peter
私は言ったように、私はデバッグし、IEで自分でそれをテストする必要があるだろうlinuxの下で) – WTK