$(id).focus();
将光标位置设置为输入框的开头,但我想将其放在文本的末尾、最后一行和最后一个位置。
问问题
1321 次
2 回答
1
你可以用setSelectionRange
这个
我的代码 -
HTML -
<textarea rows="8" id="txt1" style="width:400px;" >Hello Hello Hello Hello</textarea>
jQuery -
var input = $("#txt1");
var len = input.val().length;
input[0].focus();
input[0].setSelectionRange(len, len);
尝试 -
于 2013-06-29T04:38:04.600 回答
0
尝试这个:
$(document).ready(function(){
$("#search").focus(function(){
if (this.setSelectionRange)
{
var len = $(this).val().length;
this.setSelectionRange(len, len);
}
else
{
$(this).val($(this).val());
}
});
$("#search").focus();
});
因为setSelectionRange
并非所有浏览器都支持。所以最好的解决方案是结合setSelectionRange
. $(this).val($(this).val());
有关更多信息,请查看:使用 JavaScript 将光标置于文本输入元素中的文本末尾
于 2013-06-29T04:37:14.290 回答