1

テキストボックスにフォーカスを設定すると、IE -10(ウィンドウ-7 SP-1)で問題が発生します。テキストボックスの先頭にあるカーソルの位置。テキストボックスの値の終わりの位置を設定するにはどうすればよいですか。

デモ 私はこの問題のj-queryコードを試しています-

var input = $("#txt1"); // textbox Id

var len = input.val().length;

input[0].focus();

input[0].setSelectionRange(len, len);

JQUERYコードで試す

WITH JQUERYの問題は解決されましたが、カーソルセットがIE-10(ウィンドウ-7 SP-1)で始まるのはなぜですか?

そして、これに対する他の解決策。

4

1 に答える 1

1

これは、ブラウザ側の実装上の選択のようです。HTML 仕様のどこにも、テキスト入力がフォーカスされたときにカーソルをどこに置くべきかが書かれている箇所が見つかりません。マウスを使用して入力フォーカスを与えると、IE10、Firefox、および Chrome ではカーソルがクリックされた位置にありますが、クリック イベントがない場合、ブラウザーは独自の処理を行っているように見えます。たとえば、Chrome は全体を選択するように見えます。入力の内容。

于 2013-03-15T11:40:18.747 に答える