0

textbox 内のテキストの最後にフォーカスを設定するコードを以下に記述しました。

var textbox = document.getElementById('txtFilter');
textbox.focus(); 
textbox.value = textbox.value; 

しかし、ここで問題に直面しています。すばやく入力し続けると、新しく入力した文字が表示されず、古い値が何度も表示されます。そのため、各キーを押した後に待つ必要があり、その後は正常に機能します。

これを達成するための別のコードを見つけました:

if (textbox.createTextRange) {               
var FieldRange = textbox.createTextRange();            
FieldRange.moveStart('character', textbox.value.length);
FieldRange.collapse();
FieldRange.select();
return false;
}    

しかし、これを試したところ、エラーが発生しました - エラー 800a025e が原因で操作を完了できませんでした。私を助けてください。どんな助けでも大歓迎です。

4

1 に答える 1

0

使用できます

$('#txtFilter').focus(); //focus using jQuery (browser indipendent)
$('#txtFilter').caretToEnd(); // move position to the end

残念ながら、プラグインが必要ですhttps://gist.github.com/DrPheltRight/1007907

于 2013-03-19T15:49:07.807 に答える