Имеем <input type="text">
или <textarea>
и кнопку, например с действием для выделенного текста. При нажатии на эту кнопку фокус перейдет к ней, как видно на примере:
Чтобы запретить элементу переводить фокус на себя, нужно к нему добавить событие mousedown
c return false
. Это можно сделать с помощью JQuery:
Теперь при клике на кнопки, с <textarea>
не снимается фокус: