Привет, ребята, я хочу установить курсор в позицию длины 14 в текстовом поле, которое не будет иметь значения. Я знаю, что изначально курсор будет в 0, я хочу, чтобы он был в 14
Установите курсор длиной 14 в фокусе текстового поля
08.12.2009
- Я считаю, что это называется кареткой, а не курсором. 19.11.2011
Ответы:
1
IE использует другой подход к установке позиции курсора, чем Firefox, Opera и Chrome. Лучше сделать вспомогательную функцию, которая сделает это за вас. Я использую этот для собственных нужд.
function setCursor(node,pos){
node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;
if(!node){
return false;
}else if(node.createTextRange){
var textRange = node.createTextRange();
textRange.collapse(true);
textRange.moveEnd(pos);
textRange.moveStart(pos);
textRange.select();
return true;
}else if(node.setSelectionRange){
node.setSelectionRange(pos,pos);
return true;
}
return false;
}
И последнее, это вызвать его из вашего обработчика onfocus.
Удачи
08.12.2009
2
Методы moveStart и moveEnd ожидают 2 параметра. Первый параметр — это строка (символ, слово, предложение или текст). Второй параметр является целым числом и относится к количеству единиц для перемещения. http://msdn.microsoft.com/en-us/library/ie/ms536623%28v=vs.85%29.aspx
30.10.2012
3
$("#textbox").selectionStart=14
может работать в Firefox, Opera, Chrome, но не уверен в IE
PS: для правильной работы в текстовом поле уже должна быть длина 14 > символов.
08.12.2009
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..
window.setTimeout(function() { setCursor(node,0);}, 1);
10.01.2014