Задача: найти последний INPUT в $oIE и заменить его значение на $nNumPage
Мой код:
Все работает, значение меняется. Но, если значение менять в форме вручную, то после нажатия [Enter] страница переформировывается в соответствии с введенным значением. А при программном изменении страница не переформировывается (нажатия [Enter] не происходит). Что можно сделать? Пробовал следующее (не помогло):
Мой код:
Код:
Func SetPageNumber($oIE, $nNumPage)
$oInputs = _IETagNameGetCollection($oIE, "input")
$nInputQuantity = @extended
$nInputCount = 0
For $oInput In $oInputs
$nInputCount = $nInputCount+1
If $nInputCount=$nInputQuantity Then ;Последний
_IEFormElementSetValue($oInput, $nNumPage, 1)
EndIf
Next
EndFunc
Все работает, значение меняется. Но, если значение менять в форме вручную, то после нажатия [Enter] страница переформировывается в соответствии с введенным значением. А при программном изменении страница не переформировывается (нажатия [Enter] не происходит). Что можно сделать? Пробовал следующее (не помогло):
Код:
_IEAction($oIE, "focus")
Send('{Enter}')
_IEAction($oInput, "focus")
$hwnd = _IEPropertyGet($oIE, "hwnd")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")