jQueryを使用して対話するテキストエリアがあります。カスタムキーダウンイベントハンドラーがいくつかあります。対話をスムーズにするために、「現在のカーソル行」を返す関数を使用できます。
簡単な解決策があると思うかもしれません(無数のSOの質問で提案されています)...
- 現在のカーソル位置を取得します(クロスブラウザプラグインが存在します)
- そのカーソル位置までのTEXTAREA値のサブストリングを取得します
- その部分文字列の改行文字('\ n')を数えます
問題?textareaがソフトラップされている場合、これは機能しません。「\n」を数えると、数が少なすぎます。
質問:ソフトラップされたテキストエリアで実際の正確なカーソル行番号を取得するにはどうすればよいですか?(正確さは私の相互作用をスムーズにするための鍵です。)