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

Имеем <input type="text"> или <textarea> и кнопку, например с действием для выделенного текста. При нажатии на эту кнопку фокус перейдет к ней, как видно на примере:

Чтобы запретить элементу переводить фокус на себя, нужно к нему добавить событие mousedown c return false. Это можно сделать с помощью JQuery:

$('a').on('mousedown', function() {
	return false;
});
JS

Теперь при клике на кнопки, с <textarea> не снимается фокус:

28.10.2019, обновлено 16.10.2020
Предыдущая запись Буквица CSS

Комментарии

, чтобы добавить комментарий.

Другие публикации

getSelection() возвращает выделенный пользователем текст, за исключением текстовых полей, ​для них используются...
1796
0
Сборник jQuery приемов с textarea - получить содержимое, вставить значение, подсчет количества символов и строк и т.д.
23619
+3
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
8769
+12
С помощью JS-свойств selectionStart и selectionEnd можно сделать оборачивание выделенного текста тегами или BB-кодами.
1681
+1
Очень часто разработчики забывают про печатную версию сайта, поэтому можно встретить такой результат на бумаге...
6773
+1
Примеры защиты от копирования текста с сайта, добавление копирайта при копировании и отключение выделения текста в браузере. Методы обхода этих ограничений.
5371
0