onfocus не вызывается при использовании атрибута autofocus во входном теге

В следующем примере я получаю только одно окно предупреждения. Я читал, что фокус ставится до выполнения кода JavaScript. Есть ли способ заставить это работать?




(Я тестировал это только в Safari)

Изменить:

В следующем примере я получаю только одно окно предупреждения. Я читал, что фокус ставится до выполнения кода JavaScript. Есть ли способ заставить это работать?




(Я тестировал это только в Safari)

Изменить:

В следующем примере я получаю только одно окно предупреждения. Я читал, что фокус ставится до выполнения кода JavaScript. Есть ли способ заставить это работать?




(Я тестировал это только в Safari)

Изменить: Очевидно, я могу сделать это таким образом (селектор Prototypejs):

var autofocusElement = $$('input[autofocus]')[0];
callListener(autofocusElement);

Но это выглядит уродливо по сравнению с добавлением только прослушивателя событий.

Редактировать:

Не беспокойтесь о том, что браузер не поддерживает атрибут автофокуса. Это решается легко, как я сделал в ссылках ниже. Как я вижу, есть и лучшее решение проблемы. У меня вопрос, могу ли я сделать это менее уродливо, чем вызов слушателя вручную.

http://jsfiddle.net/tellnes/7TMBJ/3/

Он отлично работает в Firefox 3.6, поскольку Firefox не поддерживает поддержка автофокуса. Но в Safari, который поддерживает автофокус, события не вызываются.

6
задан Christian Tellnes 12 April 2016 в 14:05
поделиться