Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/76: Рейтинг темы: голосов - 76, средняя оценка - 4.55
 Аватар для oobarbazanoo
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835

Позиционирование курсора на text input

02.02.2017, 20:56. Показов 15756. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать так, что бы при нажатии на кнопку курсор перемещался в text input?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.02.2017, 20:56
Ответы с готовыми решениями:

Выбор radio input + text input
Всем привет. Никак не могу решить задачу. Суть такая: на странице динамически создаются группы по 3 радио баттона + 1 селект и 1 просто...

Позиция курсора в Input (text)
Всем привет! такой вопрос: можно ли как-то получить позицию курсора в текстовом поле, например при обработке события onKeyPress? сколько...

Одинаковая ширина для полей input text & input password
Никак не получается выровнять ширину двух тектовых полей: input type='text' и input type='password' Помогите, пожалуйста.

8
 Аватар для sad67man
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
03.02.2017, 10:42
Лучший ответ Сообщение было отмечено oobarbazanoo как решение

Решение

oobarbazanoo, Вы имеете в виду поставить фокус на инпут?
https://jsfiddle.net/ybL627bh/1/
HTML5 Скопировано
1
2
3
4
<input id='input1'>
<input id='input2'>
<input id='input3' autofocus>
<button>фокус</button>
JavaScript Скопировано
1
2
3
$('button').click(function(){
    $('#input2').focus()
});
1
 Аватар для oobarbazanoo
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
03.02.2017, 16:56  [ТС]
sad67man, да имел ввиду это. А можно ли как-то передвигать курсор?
0
 Аватар для sad67man
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
03.02.2017, 17:21
Лучший ответ Сообщение было отмечено oobarbazanoo как решение

Решение

oobarbazanoo, Вот такой способ нашел в интернете)
JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$.fn.setCursorPosition = function(pos) {
    this.each(function(index, elem) {
    if (elem.setSelectionRange) {
        elem.setSelectionRange(pos, pos);
    } else if (elem.createTextRange) {
        var range = elem.createTextRange();
        range.collapse(true);
        range.moveEnd('character', pos);
        range.moveStart('character', pos);
        range.select();
    }
    });
    return this;
};
 
$('button').click(function(){
    $('#input_').focus().setCursorPosition(4);
});
Добавлено через 4 минуты
oobarbazanoo, Здесь указывается позиция курсора. Соответсвенно если нужно переместить курсор в конец строки, то так
JavaScript Скопировано
1
2
3
4
$('button').click(function(){
    var $input = $('#input2');
    $input.focus().setCursorPosition($input.val().length);
});
Но в принципе для перемещения курсора в конец строки есть более простой способ
JavaScript Скопировано
1
2
var $input = $('#input_');
  $input.focus().val($input.val());
Добавлено через 50 секунд
https://jsfiddle.net/ybL627bh/3/

Добавлено через 1 минуту
Метод setCursorPosition получается универсальным как для input type='text', так и для textarea
1
 Аватар для oobarbazanoo
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
03.02.2017, 18:22  [ТС]
sad67man, обязательно только по id получать input? Получаю через класс и не работает.
0
 Аватар для sad67man
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
03.02.2017, 18:31
oobarbazanoo, Через класс тоже должно работать. Покажите код.
1
 Аватар для oobarbazanoo
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
03.02.2017, 18:32  [ТС]
sad67man, https://jsfiddle.net/tjheLovw/

Добавлено через 45 секунд
sad67man, рофл. В фидле работает, а в браузере нет. Как исправить такое?
0
 Аватар для sad67man
2481 / 1406 / 665
Регистрация: 23.08.2015
Сообщений: 3,546
03.02.2017, 18:33
id гарантирует конкретный элемент. Через класс вы можете получить набор элементов, в данном случае фокус будет происходить на последний.
1
 Аватар для oobarbazanoo
7 / 30 / 9
Регистрация: 13.05.2015
Сообщений: 1,835
03.02.2017, 18:35  [ТС]
sad67man, перезапустил браузер и заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2017, 18:35
Помогаю со студенческими работами здесь

Получить названия файлов из input file в input text
Как переместить названия файла из input type file в input type text с помощью javascript?

результат выборки из БД: rs.next(); String text=rs.getString('text'); <input type=text name=name value=<%=text%>>
Возникла проблема в текстовое поле надо вывести результат выборки из БД rs.next(); String text=rs.getString('text'); &lt;input...

Нажав на checkbox, input text появится у первого checkbox всегда, хотя должен input text появится у того checkbox
Добрый день. php создаёт такие блоки. Но если нажать на checkbox, то input text появится у первого checkbox'а всегда, хотя должен input...

Одинаковая ширина для полей input text & input password
Никак не получается выровнять ширину двух тектовых полей: input type='text' и input type='password' Помогите, пожалуйста.

Проблема с формой (<form action=1.php method=post> <input type=text name='first'> <input type=submit value=ok>)
Я пишу: &lt;form action=1.php method=post&gt; &lt;input type=text name='first'&gt; &lt;input type=submit value=ok&gt; по идее 1.php должен принять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи. Формулы от LM по моему решению пока не проверял. В итоговой её формуле видно её заблуждение.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер