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





