キャレットがどこにあっても、テキストボックス内のキャレット位置までスクロールする方法が必要です。私が抱えている問題は、これと非常によく似ています。
JavaScriptを使用して単一のHTMLテキストフィールド内でキャレットをスクロールして表示することは可能ですか?
私が言及した他の質問に対する解決策は、最後に余分な文字を追加し(キャレット位置をテキストの最後に設定します)、バックスペースキーの押下(テキストの最後までスクロールします)をシミュレートすることです。 . ユーザーが入力を続けている間は問題なく動作し、常に文字列の末尾に文字を追加しているため、テキストは適切にスクロールします。ただし、たとえば、ユーザーがテキストボックス内のどこかをクリックすると、新しいキャレット位置が設定され、ユーザーが新しいキャレット位置から入力を開始すると、追加のキー/バックスペース ソリューションは適切に機能しません。文字列の最後まで。
カーソルがどこにあっても、ユーザーが入力している間にカーソル位置までスクロールする方法が必要です。追加情報: Firefox を使用しているときに、Javascript コードでテキストボックスの値を設定すると、カーソルが最後にあるにもかかわらず、テキストボックスの左端にスクロールします。JavaScript を使用して単一の HTML テキスト フィールド内でキャレットをスクロールしてビューに入れることが可能ですか? 私が何を意味するかを示しています。IE、Chrome、Safari では発生しません。したがって、この質問で言及されている問題は、Firefox のみの問題です。何か案は?