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

Установите курсор мыши в конце блока текста

$(id).focus(); устанавливает положение курсора в начало поля ввода, но я хотел бы поместить его в конец текста, в последнюю строку и в последнюю позицию.


Ответы:


1

Попробуй это:

$(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 для размещения курсора в конце текста в элементе ввода текста

29.06.2013
  • он устанавливает позицию в начале, но я хочу, чтобы она была в конце текста 29.06.2013
  • @nrsharma: ознакомьтесь с демоверсией. Я тестировал с Chrome, и он работает 29.06.2013
  • это не работает с ‹textarea›. Это установка curosr в начале. 29.06.2013
  • @nrsharma: я думаю, проблема в браузере. setSelectionRange, как и в ответе Ишана Джейна, также является решением. Но setSelectionRange поддерживается не всеми браузерами. Я думаю, что лучший способ - объединить это решение с setSelectionRange 29.06.2013
  • ну, вы правы, setSelectionRange работает не со всеми браузерами. 29.06.2013
  • @nrsharma: добавлено демо с текстовым полем. 29.06.2013
  • @Khanh: это хорошее решение, но setSelectionRange работает во всех основных браузерах (FF, IE и Chrome). 29.06.2013
  • @Ishan Jain: проверьте совместимость браузера по этой ссылке: developer.mozilla .org/en-US/docs/Web/API/ 29.06.2013
  • @Khanh: Да, ты прав. Но я проверил это в IE10, Chrome27, и это работает. 29.06.2013

  • 2

    Вы можете использовать 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);
    

    Пытаться -

    Пример

    29.06.2013
  • Вы также должны опубликовать код, который вы фактически используете, здесь, а не только jsFiddle 29.06.2013
  • Новые материалы

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

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

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

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

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

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

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