Предположим, что я прикрепляю функцию blur
к окну ввода HTML следующим образом:
<input id="myInput" onblur="function() { ... }"></input>
Есть ли способ получить идентификатор элемента, вызвавшего событие blur
для запуска (элемент, который был нажат) внутри функции? Как?
Например, предположим, что у меня такой пробел:
<span id="mySpan">Hello World</span>
Если я нажимаю на диапазон сразу после того, как элемент ввода имеет фокус, элемент ввода потеряет фокус. Как функция знает, что было нажато mySpan
?
PS: Если событие onclick диапазона будет происходить до события onblur элемента ввода, моя проблема будет решена, потому что я могу установить некоторое значение статуса, указывающее, что был выбран определенный элемент.
PPS: Основой этой проблемы является то, что я хочу инициировать управление автозаполнением AJAX извне (из элемента, которое можно щелкнуть), чтобы показать свои предложения, без предложения немедленно исчезнуть из-за события blur
на элементе ввода. Поэтому я хочу проверить функцию blur
, если был нажат один конкретный элемент, и если да, проигнорируйте событие размытия.