0

1 年前からこれに対する多くの優れた回答を見つけました (私たちのサイトでも機能していたとき) が、テキストエリアと入力でカーソル位置または選択を設定するときに、Firefox が期待どおりに機能しなくなったようです。

私がやりたいのは、テキストエリアに焦点を合わせ、カーソルを先頭に置くことです。これらのフィドルはすべて、Chrome と IE では正常に機能しますが、FF では失敗します。私の好みは jQuery ソリューションですが、単純な js に腹を立てることはありません。

フィドル (FF 11 または 12 では機能しません):

これはこの質問(2) に似ていますが、どの回答にもコメントできず、すべて古いものです。

助けてください。簡単なものが欠けている場合のボーナスポイント。ユーザーの半数以上が FF を使用しており、私にはアイデアがありません。


ハイパーリンクの制限に達しました。役に立たなくて申し訳ありません。これを編集して、できるときに元に戻します。

  1. http:_//jsfiddle.net/mnbayazit/WpqsN/
  2. http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area
4

1 に答える 1

0

これが、これに遭遇した他の誰かのために私が最終的に見つけた答えです。

以前は、アニメーション化されたCSS:visibilityがタイマーの終了時に反転するだけでした。ただし、私の例では、activeElement とカーソル位置が同時に移動しないことがわかりました。このため、setSelectionなどは期待どおりに機能しません。

CSS トランジションには、サポートされているプロパティとして可視性がリストされていますが、頭の痛い問題を解決し、フォーカスが必要な要素や同様のハンドラーがアタッチされている要素には使用しないでください。

于 2012-06-12T18:12:35.480 に答える