Что нового

[Автоматизация] Заполнение списка одного Select на основании выбора другого

Manonegro

Чайник
Сообщения
24
Репутация
0
С наступающим Новым Годом!

В IE есть несколько элементов Select (списки значений). После выбора значения в одном из них, в зависимости от этого значения заполняется список другого Select`а. Но при использовании функции _IEFormElementOptionSelect этого не происходит:
Код:
$oSelect = _IEGetObjByID($oBlock, $sName)
 _IEAction($oSelect, "focus")
 _IEFormElementOptionSelect($oSelect, $sValue)


В первом выбранное значение появляется, а второй пустой. Во вложении html-код страницы.
Первый Select называется "product", а второй "subproduct"

Пробую принудительно активировать обработчики событий:
Код:
_IEFormElementOptionSelect($oSelect, $sValue, Default, Default, 1)

А он ругается: Error from function _IEFormElementOptionSelect, $_IESTATUS_InvalidValue (Invalid Mode)
 

Вложения

Автор
M

Manonegro

Чайник
Сообщения
24
Репутация
0
В общем, ввиду полной тишины пока решил этот вопрос через известное место: после выставления нужного значения в Select`е делаем такой финт:
Код:
Send("{DOWN}")
Send("{UP}")
 

alex33

Скриптер
Сообщения
1 451
Репутация
180
javascript события надо вызывать. Если стандартный onchange не работает, тогда нужно jQuery использовать, если он там подключен.
 
Автор
M

Manonegro

Чайник
Сообщения
24
Репутация
0
Спасибо. Нашел на заграничном форуме:
Код:
Func OnChange($oObject)

   Local $oEvt = $oIE.document.createEvent("HTMLEvents")
   $oEvt.initEvent("change", True, False)
   $oObject.dispatchEvent($oEvt)

EndFunc
 
Верх