2

jQueryを使用して対話するテキストエリアがあります。カスタムキーダウンイベントハンドラーがいくつかあります。対話をスムーズにするために、「現在のカーソル行」を返す関数を使用できます。

簡単な解決策があると思うかもしれません(無数のSOの質問で提案されています)...

  1. 現在のカーソル位置を取得します(クロスブラウザプラグインが存在します)
  2. そのカーソル位置までのTEXTAREA値のサブストリングを取得します
  3. その部分文字列の改行文字('\ n')を数えます

問題?textareaがソフトラップされている場合、これは機能しません。「\n」を数えると、数が少なすぎます。

質問:ソフトラップされたテキストエリアで実際の正確なカーソル行番号を取得するにはどうすればよいですか?(正確さは私の相互作用をスムーズにするための鍵です。)

4

0 に答える 0