Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№110-03-2008 20:51:05

abc
Участник
 
Группа: Members
Зарегистрирован: 29-01-2008
Сообщений: 2
UA: Firefox 2.0

Управление select-ом из расширения

Добрый день! Не могу решить следующую задачу:

Есть html-страница с формой (не моя, изменению не подлежит), на которой, среди прочего, есть элемент

<select id="foo" onchange="changefoo()">

задача - изменить из расширения (в боковой панели) текущую опцию в select так, чтобы сработала on-функция. Код

getContent().document.getElementById("foo").selectedIndex = ind;

действительно меняет текущую опцию. А вот on-функция не вызывается. Что делать?

Заранее спасибо!

Отсутствует

 

№211-03-2008 09:36:42

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Minefield 3.0

Re: Управление select-ом из расширения

попробуйте добавить:

Выделить код

Код:

var evt = getContent().document.createEvent("HTMLEvents");
evt.initEvent("change", true, false);
getContent().document.getElementById("foo").dispatchEvent(evt);

Отсутствует

 

№311-03-2008 11:18:32

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: Управление select-ом из расширения

Выделить код

Код:

getContent().document.getElementById("foo").onchange()

Отсутствует

 

№411-03-2008 19:18:58

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Minefield 3.0

Re: Управление select-ом из расширения

To Shutnik:

Тоже хорошо, но предыдущий вариант будет работать и в тех случаях, когда функция повешена каким-нибудь сценарием через перехватчик событий, а не вшита в разметку. Впрочем, вопрошавшему это, может быть, и не нужно.

Отсутствует

 

№511-03-2008 23:31:54

abc
Участник
 
Группа: Members
Зарегистрирован: 29-01-2008
Сообщений: 2
UA: Firefox 2.0

Re: Управление select-ом из расширения

У вопрошавшего, действительно, on-функция вызвалась. Все оказалось просто. Спасибо!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]