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

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

Каретка переводится в начало редактора и смайлы вставляются в начало сообщения, а не туда, где была последний раз каретка, без фокуса смайлы вообще не вставляются.
  • Вопрос задан
  • 3415 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Vampiro
ИМХ надо сохранять позицию каретки, а после манипуляций со смайлами вставлять в нужный рендж. Все это должно гуглиться за минуты.
Ответ написан
maxaon
@maxaon
Подумайте в сторону onfocus, onblur. Например, когда теряется фокус, проверять кто перехватывает и возвращать обратно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы