2009-08-17 5 views
7

ユーザーがボタンを押すと、テキストをHTMLテキストボックスに挿入しようとしています。これは、画面上の簡単なテンキーパッドです。私はテキストボックスのクロスブラウザで現在のカーソル位置を見つけることができると主張している多くの異なるスクリプトを見つけましたが、IEでは何も動作しません(私はIE8を使用しています)。これはちょうどIE8の欠陥ですか?回避策はありますか?javascriptからテキストボックスに挿入ポイントを取得する方法はありますか?

これについての最終的な答えがどこかにあるように思われますが、私は遠くから無駄に見てきました。繰り返しますが、htmlテキストボックス内の現在のカーソル位置を見つけるにはどうすればよいですか?

答えて

11

はここを見て:あなたは、常に前のキャレット位置を知っているので

http://javascript.nwbox.com/cursor_position/

+1

素晴らしい、素晴らしい例 –

+0

これは、私が見たカーソルの位置を見つけるための最良の例です。あなたはこれについて答えを得ます。もう一つ複雑です。この例では、常にテキストボックスにフォーカスしています。テキストボックス内にテキストを挿入するためにクリックに反応するテキストボックスの外側の要素を使用すると、テキストボックスのフォーカスが失われます。これにより、テキストボックス内の現在の位置が失われます。 - Peet – Pete

+0

ページ上のフィールドを非表示にします:lastPositionおよびそのフィールドをテキストボックス内で移動しながら更新し続けます。フォーカスを失ったときに、この非表示フィールドにアクセスしてcusrosが最後であった場所を表示できます。 –

1

ピートは、あなたも「のonblur」イベントを使って、キャレット位置を保存することができます。

関連する問題