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