Задать вопрос

Как не менять фокус элемента при клике на другом?

Задача в следующем, есть div c contenteditable="true"(id=notepad)
и есть div в виде кнопки (открывает попап со смайлами), при клике на кнопку фокус переводится естественно на кнопку, а нужно, чтобы #notepad не терял фокуса ввода, метод .focus() не помогает.

Каретка переводится в начало редактора и смайлы вставляются в начало сообщения, а не туда, где была последний раз каретка, без фокуса смайлы вообще не вставляются.
  • Вопрос задан
  • 3448 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Vampiro
ИМХ надо сохранять позицию каретки, а после манипуляций со смайлами вставлять в нужный рендж. Все это должно гуглиться за минуты.
Ответ написан
maxaon
@maxaon
Подумайте в сторону onfocus, onblur. Например, когда теряется фокус, проверять кто перехватывает и возвращать обратно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы