создание элемента выбора с помощью js, фокус не работает в IE - PullRequest
0 голосов
/ 12 октября 2009

Я новичок в JS, и я боюсь, что у меня нет знаний, чтобы решить следующий вопрос.

Если у меня уже есть элемент select (заполненный несколькими опциями), уже проанализированный браузером при загрузке, следующий код прекрасно работает в IE и FF

$('selectId').focus();

но если я создам (и заполню его) элемент через js

var select = new Element('select',{ 'id':'selectId' });
~ etc. with options ~
select.focus();

событие фокуса не работает в IE. С ФФ все ок!

Я уже пробовал различные способы обойти эту проблему, но без хороших результатов! Каждый раз, когда мне нужно нажать на элемент, чтобы активировать событие фокуса (в IE).

(да, я использую библиотеку mootools!)

Любая помощь будет очень ценится!

Спасибо!

1 Ответ

0 голосов
/ 13 октября 2009

@ Christoff Спасибо, мой друг! Я боюсь, что я должен использовать версию 1.11 mootools, потому что проект основан на последней версии Joomla (1.5.14), которая поддерживает только 1.11 mootools ... Я попытался вызвать событие click сразу после создания элемента (как вы сделали в примере), и оно, кажется, работает, не на 100%, но работает. Единственная проблема заключается в том, что если вы нажмете опцию FIRST, сразу после появления выбора, вы получите в оповещении значение предварительно выбранного! Если вы нажмете любую другую опцию, предупреждение вернет правильное значение! Странный! (Я всегда говорю о браузере IE7-8!)

Кроме того, я скопировал код с mooshel на jsbin.com (http://jsbin.com/axuxi), и, похоже, проблема та же. Первый щелчок всегда возвращает значение предварительно выбранного ...

Спасибо за помощь!

...