Проблема с типом combobox IE, мой код меняет значение, но не обновляет содержимое страницы. - PullRequest
0 голосов
/ 04 августа 2020
• 1000 любые дополнительные детали просто спросите.

Этот код изменяет значение поля со списком, но не загружает таблицу, имеющую значение, которое я ищу, загружая первую в строке.

Установите e = IE .document.getElementById ("InverterOption")

Dim o
For Each o In e.Options
    If o.Value = sninversor.Value Then
        o.Selected = True
        Exit For
    End If
Next

enter image description here введите описание изображения здесь

РЕШЕНИЕ:

Set e = IE.document.getElementById("inverterOption")

Dim o
For Each o In e.Options
    If o.Value = "'" & sninversor.Value & "'" Then
        o.Focus
        o.Selected = True
        e.FireEvent ("onchange")
        Exit For
    End If
Next

1 Ответ

1 голос
/ 04 августа 2020

посмотрите на html, и есть событие onchange, прикрепленное к элементу управления «InverterOption»

, которое запускает функцию с именем selectInvertor (),

, поэтому для имитации попробуйте использовать этот код

Set e = IE.document.getElementById("inverterOption")
Dim o
For Each o In e.Options
    If o.Value = sninversor.Value Then
    o.Focus
    o.Selected = True
    o.FireEvent ("onchange")
        Exit For
    End If
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...