Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > IHTMLSelectElement


Автор: Garmahis 11.12.2005, 02:44
Это вобшем нормальный комбобокс на веб страничке. Внём список. если выбирается елемент списка запускается скриптик.
Но когда я програмно задаю значение комбобокса
Planet:IHTMLSelectElement;
вот таквот
Planet.selectedIndex:=3;
Значение в нём меняется, а вот скрипт не запускается! Помогите пожалуйста! Я скрипт тоже могу считать в компонет Sc:IHTMLScriptElement;
Но как его запустить не знаю smile

Автор: p0s0l 12.12.2005, 00:15
Попробуй после выбора значения сделать так:
Код
  OleVariant(Planet).FireEvent('onchange');


Автор: razumsap 8.4.2013, 14:05
Хотелось бы поднять этот старый вопрос и сросить у тех кто пробовал и у кого получилось.

Код

var 
  Doc: OleVariant;
v,el   : OleVariant;
...
begin
  Doc := WebBrowser1.OleObject.document;
  el := doc.getElementById('fld_category_id');
  el.getElementsByTagName('option').item(4).selected := 'true';
  el.FireEvent('onchange', v);
end;


Значение элемента меняется, но событие 'onchange' похоже не выполняется ибо не запускается скрипт на сайте, который реагирует на изменение в выборе категории. Что я не так написал, помогите.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)