#webdev #javascript Macie jakiś pomysł jak wymusić focus na elemencie? Chodzi mi o to że akcja poza elementem ma go nie blurować. Nadawanie ponownie focusu nie wchodzi w grę (╯︵╰,)
@lolen: Jak ponowny focus nie wchodzi w grę i chodzi o klikanie poza element to możesz spróbować z zablokowaniem/overridem eventu mousedown poza tym elementem (jest on wywoływany przed blur i triggeruje focus elementów), czyli coś tego typu: document.addEventListener('mousedown', (event) => event.preventDefault()). W zależności od wymagań można to odpowiednio rozbudować, np. blokować tylko jeśli document.activeElement to ten focusowany element.
mousedown
poza tym elementem (jest on wywoływany przedblur
i triggeruje focus elementów), czyli coś tego typu:document.addEventListener('mousedown', (event) => event.preventDefault())
. W zależności od wymagań można to odpowiednio rozbudować, np. blokować tylko jeślidocument.activeElement
to ten focusowany element.