imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
![]()
Имеется html-страничка
В ней есть штук 20 чекбоксов: <INPUT TYPE=checkbox NAME="Header[2][]" VALUE="28146"> <INPUT TYPE=checkbox NAME="Header[6][]" VALUE="28145"> <INPUT TYPE=checkbox NAME="Header[1][]" VALUE="28171"> ... ... ... Нужно из программы на Builder нажать ссылку "выбрать все", которая отмечает чекбоксы: <a href="javascript:CheckGroup('', true);">Выбрать все</a> и затем нажать на кнопку "Просмотреть", которая отправляет запрос серверу: <INPUT TYPE=SUBMIT Name=btnView value='Просмотреть'> Помогите, пожалуйста, решить такую задачу. Может надо где-то найти исходники интерпретатора JavaScript. Посмотрел компонент TWEbBrowser. Насколько понял, в нем нет такой возможности. |
![]() |
# 2 |
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Если у тебя HTML - страничка открывается в Internet Explorer то можешь попробовать воспользоваться com - Internet Explorer. То- есть из браузера получаешь интерфейс - IWebBrowser2, от-туда - IHTMLDocument2. B документе есть коллекция элементов, находишь нужный тебе элемент(кнопку или чекбокс) высчитываешь координаты и эмулируешь нажатие мыши в этих координатах.
Это все не очень просто но реализовать вполне можно. Про СОМ интернет-эксплорера можешь почитать в MSDN, также есть хорошая статья на rsdn.ru и кроме того похожие темы неоднократно обсуждались на sources.ru в форуме С++. Насчет TWEbBrowser - ничего сказать немогу, потому-как слегка недолюбливаю борланд. Но можешь попытаться внедрить в борландовскую форму стандартный микрософтовский ActiveX - Microsoft Web Browser и работать с ним примерно тем-же порядком что описан выше.
__________________
Best Regards Последний раз редактировалось alexey_ma; 30.05.2003 в 19:31. |
![]() |