выделите текст в поле ввода и одновременно включите курсор - возможно?

0

Мне только что сказали сделать это:

  • Строка поиска пользователя должна быть полностью выделена
  • Курсор должен быть активным в окне поиска.

Афаик - это невозможно без серьезного взлома - правильно?

  • 0
    Какова цель выделения?
  • 0
    @Will Не знаю - запрос начальника
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

Даже не думай, что можешь ответить, если не знаешь, для чего это. Выделение может означать "вызов", или это может означать "выбрать". "Выделенный ответ" и "Выделите текст мышью". Вы не можете выделить текст и курсор в одном и том же поле ввода.

Тем не менее, div с белым фоном и серой рамкой можно сделать похожим на вход, если стили текста для этого div соответствуют вашему входному тексту CSS. Поместите div и ввод в оболочку с position: relative; задавать. Позиция .fake-input-div над вашим фактическим входом через position: absolute с небольшой левой комнатой для передышки. Выберите .fake-input-div через JS и сфокусируйте вход. В левой боковой комнате для дыхания должен отображаться курсор на входе. onkeydown для ввода, скрыть поддельный div. Затем рассмотрите другие N возможных взаимодействий, которые ожидают пользователи. :)

Аналогичным образом используется ряд библиотек автозаполнения, чтобы они выглядели так, как будто выбранные вами элементы по-прежнему находятся во вводе (например, теги в wordpress или имена друзей в этой синей социальной сети).

Лучшее: объясните своему боссу, почему это плохая идея. :)

  • 0
    > Лучше всего: объясните своему боссу, почему это плохая идея. :). хаха - я только что сделал. Простой фокус () в порядке, говорит он. Но спасибо за ваш ответ!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню