1

Ajax 呼び出しを使用してテキストエリアを動的に埋めています。私のコードでは、window.getSelection を使用してカーソルの現在の行の内容を取得したいと考えています。次のコードを試しましたが、

var range = window.getSelection().toString;
alert (typeof(range));

ただし、アラートメッセージとして機能を返します。または、コードがすべてのブラウザでサポートする必要があるテキストエリアからカーソルの現在の行の内容を取得するための他のより良い方法。現在の行の内容を取得したら、行番号を見つけて新しい内容を更新します。

4

1 に答える 1

1

まず、テキストエリアには、通常のコンテンツとは異なる選択 APIがselectionStartありselectionEndますwindow.getSelection()

第 2 に、ブラウザのコンテンツの自動ラッピングを考慮する場合、現在の行を取得するにはクリエイティブなコーディングが必要です。Stack Overflow で、これに関するいくつかの質問を見てきました。一例を次に示します。

ARABIC テキストのワードラップであるテキストエリアで「改行」を見つける

于 2013-11-13T12:35:52.280 に答える