Если я нажму ссылку прямо из текстового поля, будет ли onblur срабатывать перед ссылкой?Html

Программисты Html
Anonymous
Если я нажму ссылку прямо из текстового поля, будет ли onblur срабатывать перед ссылкой?

Сообщение Anonymous »

На моем веб-сайте у меня есть текстовый ввод и ссылка, используемая в качестве кнопки:

Код: Выделить всё

[url=javascript:buttonfunction()]Button[/url]
Для моей функциональности важно, чтобы функция Blurfunction() всегда срабатывала перед функцией button(), даже если ссылка щелкается напрямую, не выходя из текстового поля. По результатам моего ограниченного тестирования в последних версиях Chrome и Firefox, нажатие на ссылку непосредственно из текстового поля последовательно отменяет выбор текстового поля и запускает функцию Blurfunction() перед обработкой щелчка по ссылке и запуском функции button().
Спецификация типа события размытия определяет:

Фокус ДОЛЖЕН быть взят из элемент перед отправкой этого типа события.

Спецификация для типа события focus определяет:

Фокус ДОЛЖЕН быть передан элементу перед отправкой этого типа события.

Хотя спецификация для каждого отдельного события довольно ясна порядок вещей обрабатывается для каждого элемента отдельно, я не уверен, есть ли здесь что-нибудь, что конкретно указывает на то, что событие размытия отправляется до того, как фокус будет передан следующему элементу.
Могу ли я ожидать, что это поведение будет одинаковым для всех браузеров/устройств? Определен ли порядок выполнения этих вызовов в спецификации HTML/JavaScript или реализация может различаться в разных браузерах?

Подробнее здесь: https://stackoverflow.com/questions/789 ... fire-befor

Вернуться в «Html»