В следующем примере я получаю только одно окно предупреждения. Я читал, что фокус ставится до выполнения кода 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, который поддерживает автофокус, события не вызываются.