Nano Hash - криптовалюты, майнинг, программирование

Установите курсор длиной 14 в фокусе текстового поля

Привет, ребята, я хочу установить курсор в позицию длины 14 в текстовом поле, которое не будет иметь значения. Я знаю, что изначально курсор будет в 0, я хочу, чтобы он был в 14


  • Я считаю, что это называется кареткой, а не курсором. 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
  • Hai Что такое node, это textboxId 09.12.2009
  • узел является экземпляром DOM, но если вам нужно работать с идентификаторами, вы можете добавить дополнительную кодовую строку, которая будет получать экземпляр DOM для вас. 09.12.2009
  • Как предложил DSharma (откатил редактирование, это должен был быть комментарий): Чтобы это работало для всех браузеров, добавьте тайм-аут к вызову функции, если вы хотите поместить курсор в начало вводимого текста. Например: window.setTimeout(function() { setCursor(node,0);}, 1); 10.01.2014
  • Узел 'var' перед узлом является избыточным, поскольку он уже является параметром функции. Хотя отличная функция. 27.03.2014

  • 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
  • Отметьте, что текстовое поле будет пустым, есть ли какое-либо решение 08.12.2009
  • Да, это для поля ввода и текстового поля. Если у вас Rich Text Box, тогда я не уверен в этом. Извини за это. 08.12.2009
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..