我写了下面的代码,将焦点设置到文本框中的文本末尾:
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有时无法完成操作。请帮我。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用
$('#txtFilter').focus(); //focus using jQuery (browser indipendent)
$('#txtFilter').caretToEnd(); // move position to the end
很遗憾,您需要一个插件https://gist.github.com/DrPheltRight/1007907