Suponha que eu anexe uma blur
função a uma caixa de entrada HTML como esta:
<input id="myInput" onblur="function() { ... }"></input>
Existe uma maneira de obter o ID do elemento que causou o blur
disparo do evento (o elemento que foi clicado) dentro da função? Quão?
Por exemplo, suponha que eu tenha uma extensão como esta:
<span id="mySpan">Hello World</span>
Se eu clicar no intervalo logo após o elemento de entrada ter o foco, ele perderá o foco. Como a função sabe mySpan
que foi clicada?
PS: Se o evento onclick do span ocorresse antes do evento onblur do elemento de entrada, meu problema seria resolvido, porque eu poderia definir algum valor de status indicando que um elemento específico foi clicado.
PPS: O pano de fundo desse problema é que desejo acionar um controle de preenchimento automático AJAX externamente (a partir de um elemento clicável) para mostrar suas sugestões, sem que as sugestões desapareçam imediatamente devido ao blur
evento no elemento de entrada. Então, eu quero verificar a blur
função se um elemento específico foi clicado e, se sim, ignorar o evento de desfoque.