-2

ページ M とページ NM の 2 つのテスト ページがあります。入力テキストボックスが 1 つあるという点で、どちらも同じです。唯一の違いは、M にはメタ タグがあり、NM にはないことです。

メタタグはこんな感じ

<meta http-equiv="X-UA-Compatible" content="IE=10"/>

もちろん、IE=9 または IE=8 も機能します。編集コントロールは、テキストボックス、パスワード、テキストエリア、contenteditable div などです。どちらかを使用して、現在のキャレット位置をいつでも見つけることができます

document.getElementById('ControlName').selectionStart.toString()

また

window.getSelection().focusOffset.toString()

これは NM ページでは機能しません。ページにメタ タグがない場合、キャレットの位置を取得するにはどうすればよいですか? ご覧いただきありがとうございます

4

1 に答える 1

1

その特定の方法は、キャレットの位置を取得する非標準の IE のみのメカニズムであると思います。jQuery の優れたプラグインであるthis gistを参照してください。これは、IE 8、9、または 10 およびその他の最新のブラウザーで実行しようとしていることを実現します。

于 2012-06-28T00:44:15.927 に答える