$(id).focus();
устанавливает положение курсора в начало поля ввода, но я хотел бы поместить его в конец текста, в последнюю строку и в конце должность.Установите курсор мыши в конце блока текста
2
A
ответ
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());
. Для получения дополнительной информации, проверьте: Use JavaScript to place cursor at end of text in text input element
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);
Try -
+0
Вы должны опубликовать код, который вы на самом деле используете ** здесь **, а также не только jsFiddle – Ian
он устанавливает положение в начале, но я хочу его в конце текста – nrsharma
@nrsharma: ознакомьтесь с демо. Я тестировал с Chrome и работает –
, он не работает с